LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1815|回复: 15

可以通过内核参数指定IP嘛?

[复制链接]
发表于 2006-3-1 16:50:20 | 显示全部楼层 |阅读模式
有2个网卡,想通过内核参数分别设定IP,MASK,GATEWAY,DNS等,可以吗?
发表于 2006-3-2 10:57:36 | 显示全部楼层
你想干嘛啊??这些事情是写在配置文件里面的吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-2 11:07:43 | 显示全部楼层
我想内核绑定这些东西,反正用的是静态ip。
就不用在用户空间配置了,系统启动少了一个程序不会更快嘛。连iprout2都不用装
节省时间,节省空间的事,何乐而不为?
就是不知道在kernel-src的那个地方设置
回复 支持 反对

使用道具 举报

发表于 2006-3-2 11:23:38 | 显示全部楼层
我刚刚看了一下,内核支持的是自动配置。
就算是 NFS ROOT 的,也就支持比较简单的 IP 配置,为 mount nfs 而准备。

  •    IP: kernel level autoconfiguration                                                                     │ │
      │ │                     
  •      IP: DHCP support                                                                                     │ │
      │ │                     
  •      IP: BOOTP support                                                                                    │ │
      │ │                     
  •      IP: RARP support
  • 回复 支持 反对

    使用道具 举报

     楼主| 发表于 2006-3-2 11:32:36 | 显示全部楼层
    老大,对内核也有研究
    了解iprout2的ip运行机制就好了
    我觉得关于网络设置部分内核一定提供了一块内存,ip程序负责往里面写,内核就知道当前配置了。既然是通过内核上的网,内核里面一定有这几个变量,我直接在src里面通过初始化锁死不就OK了。
    TCP/IP协议既然是内核提供的,这个地方一定存在:)

    希望解读过内核的朋友给个明示
    回复 支持 反对

    使用道具 举报

    发表于 2006-3-2 12:47:01 | 显示全部楼层
    保存到配置文件之后以后也不用再设备了呀。为什么要写在内核里呢。不理解。。。。
    $Id: ipconfig.c,v 1.46 2002/02/01 22:01:04 davem Exp $
    Automatic Configuration of IP -- use DHCP, BOOTP, RARP, or
    user-supplied information to configure own IP address and
    文件包含所有有关IP设置功能。也许可以改写DHCP那一部分。
    回复 支持 反对

    使用道具 举报

    发表于 2006-3-2 12:47:07 | 显示全部楼层
    无过把配置放到内核和放到配置文件有什么区别吗?我看没有什么效率问题呀。。。
    回复 支持 反对

    使用道具 举报

    发表于 2006-3-2 13:34:19 | 显示全部楼层
    这位兄弟在研究如何尽量的用内核做更多的事情,有的东西也许不太符合习惯。:)。

    我不懂内核,只是看到内核选项的说明而已。
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2006-3-3 15:46:43 | 显示全部楼层
    to linuxahah,恩,在Source\net\ipv4下面找到ipcofig.c

    u32 ic_myaddr __initdata = INADDR_NONE;                /* My IP address */
    u32 ic_netmask __initdata = INADDR_NONE;        /* Netmask for local subnet */
    u32 ic_gateway __initdata = INADDR_NONE;        /* Gateway IP address */

    我把INADDR_NONE改成自己的IP就可以了,爽啊。
    系统开机的时候,少了一个进程运行,不会快嘛?
    文件系统里面不用安装iproute2之类的软件了:)
    回复 支持 反对

    使用道具 举报

    发表于 2006-3-3 21:08:01 | 显示全部楼层
    除非你把你的linux当做RTOS,否则我认为是没有必要的。
    让你搞得我都晕了,你爱怎么弄就怎么弄吧
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表