这样设置的IP地址重启后就会失效,使用netconfig命令可以永久更改IP地址:
# netconfig
# service network restart 或者
# /etc/rc.d/init.d/network restart`
|
那么系统每次启动时是怎样配置网络的呢?在Linux系统中,网络作为一项服务被加载,配置文件是/etc/rc.d/init.d/network,在该文件中可以看到系统启动网络接口、绑定IP地址、设定静态路由的过程,这个文件通过调用 /etc/sysconfig/network-scripts/ifcfg-*的几个文件来配置各个网卡的IP地址。比如有eth0,则会生成一个文件 ifcfg-eth0,系统每次启动时自动绑定eth0的IP地址:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.0.1
NETMASK=255.255.255.0
TYPE=Ethernet
|
以上就为eth0设备绑定了192.168.0.1的IP地址。
# cat /etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE=eth0:1
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.1
NETMASK=255.255.255.0
TYPE=Ethernet
|
以上的ifcfg-eth0:1文件为eth0设定了第二个IP地址192.168.1.1,这个文件是我添加的,注意DEVICE=eth0:1 跟上一个文件是不一样的。
2.安装3COM 3CR990网卡驱动程序
我们可以看到,系统内置的网卡驱动程序在/lib/modules/2.4.XXX/kernel/drivers/net目录下,如果网卡不在默认支持的硬件中,可以用以下方法来安装网卡驱动。
比如,我们有一块3COM 3CR990网卡,可以到3COM网站上下载针对2.4内核的驱动http://support.3com.com/infodeli/tools/nic/linux/3c990-1.0.0a.tar.gz。然后解压缩下载的文档到解开的目录中:
#t tar xvfz 3c990-1.0.0a.tar.gz
# make
|
此时当前文件下将会生成3c990.o的驱动模块。
看一下该模块是否可以被正常加载,如果没有问题,就更改/etc/modules.conf文件和/lib/modules/2.XXX/modules.dep文件,让模块每次启动时加载:
# echo “alias eth0 3c990” >> /etc/modules.conf
# cp ./3c990.o /lib/modules/2.XXX/kernel/drivers/net
# echo "/lib/modules/2.XXX/kernel/drivers/net/3c990.o:" >> /lib/modules/2.XXX/modules.deps
|
|