前言
每个Linux版本都有自己的配置网卡以及网络设置的实用工具。尽管如此,学习如何通过命令行修改配置文件的方式可以配置几乎所有的Linux系统。
静态IP(Static)配置
每个Linux版本都有自己的配置网卡以及网络设置的实用工具。尽管如此,学习如何通过命令行修改配置文件的方式可以配置几乎所有的Linux系统。
静态IP(Static)配置
- 为网卡加载合适的模块(驱动):
系统已编译好的网卡驱动列表一般情况下位于 /lib/modules/2.2.14-5.0/net 中,其中的2.2.14-5.0是你当前Linux系统的内核版本号。这些驱动的源代码一般位于/usr/src/linux-2.2.14/drivers/net 中,这里的2.2.14也是你当前Linux系统的内核版本号。有时候源代码开始部分的注释可以告诉我们该驱动是用于那些网卡的。一些Linux版本在安装的过程中会自动为我们加载这些驱动。我们也可以根据Linux版本的不同查看 /etc/modules.conf 或者 /etc/conf.modules来查看驱动是否已经加载。如果你看到一行配置像 alias eth0 ne2k-pci,其中的第三项说明你的网卡使用的驱动是 什么驱动。比如这个例子中使用的网卡驱动是NE2000。我们可以使用 /sbin/lsmod 来查看特定的模块是否成功加载了。这个命令可以显示出系统成功加载的所有模块。如果模块成功加载了,我们就可以到下一步开始配置网络参数了。如果没有成功加载,但是我们知道网卡的应该使用什么驱动,我们还可以用root登陆后按照如下步骤来加载:- 首先停止网络:/etc/rc.d/init.d/network stop
- 手动加载模块:/sbin/insmod ne2k-pci,用自己的网卡驱动替换 ne2k-pci,并且这个驱动必须在 /lib/modules/2.2.14-5.0/net文件夹中,以便 lsmod 找到它 检查是否成功加载 /sbin/lsmod
- 启动网络 /etc/rc.d/init.d/network start
- 仍然使用root按照2-6配置网络
- 设置IP地址以及子网掩码:
设置IP地址以及子网掩码:/sbin/ifconfig -a eth0 192.168.1.5 netmask 255.255.255.0 。这个例子中设置IP地址为192.168.1.5。 - 检查设置:
/sbin/ifconfig eth0。 - 添加默认网关:
/sbin/route add default gw 192.168.1.254,用我们自己的网络中的默认网关替换上例中的192.168.1.254。 检查默认网关设置:
/sbin/route。- 或者直接修改配置文件:
修改/etc/sysconfig/network-scripts/ifcfg-eth0(根据实际情况替换相应醒项)
DEVICE=eth0
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
BROADCAST=192.168.1.255
NETWORK=192.168.1.0
NETMASK=255.255.255.0
IPADDR=192.168.1.5
以及 /etc/sysconfig/network(根据实际情况替换相应项) 文件。
NETWORKING=yes
HOSTNAME=name.host.net
FORWARD_IPV4=yes
GATEWAYDEV=
GATEWAY=192.168.1.254 -
Ping 默认网关以及以及局域网中的其他电脑,检查设置是否成功。
- 为网卡加载合适的模块(驱动):
系统已编译好的网卡驱动列表一般情况下位于 /lib/modules/2.2.14-5.0/net 中,其中的2.2.14-5.0是你当前Linux系统的内核版本号。这些驱动的源代码一般位于/usr/src/linux-2.2.14/drivers/net 中,这里的2.2.14也是你当前Linux系统的内核版本号。有时候源代码开始部分的注释可以告诉我们该驱动是用于那些网卡的。一些Linux版本在安装的过程中会自动为我们加载这些驱动。我们也可以根据Linux版本的不同查看 /etc/modules.conf 或者 /etc/conf.modules来查看驱动是否已经加载。如果你看到一行配置像 alias eth0 ne2k-pci,其中的第三项说明你的网卡使用的驱动是 什么驱动。比如这个例子中使用的网卡驱动是NE2000。我们可以使用 /sbin/lsmod 来查看特定的模块是否成功加载了。这个命令可以显示出系统成功加载的所有模块。如果模块成功加载了,我们就可以到下一步开始配置网络参数了。如果没有成功加载,但是我们知道网卡的应该使用什么驱动,我们还可以用root登陆后按照如下步骤来加载:- 首先停止网络:/etc/rc.d/init.d/network stop
- 手动加载模块:/sbin/insmod ne2k-pci,用自己的网卡驱动替换 ne2k-pci,并且这个驱动必须在 /lib/modules/2.2.14-5.0/net文件夹中,以便 lsmod 找到它 检查是否成功加载 /sbin/lsmod
- 启动网络 /etc/rc.d/init.d/network start
- 仍然使用root按照2-4配置网络
- 编辑或者创建 /etc/sysconfig/network-scripts/ifcfg-eth0:
样例文件如下:
DEVICE=eth0
USERCTL=no
ONBOOT=yes
BOOTPROTO=dhcp
BROADCAST=
NETWORK=
NETMASK=
IPADDR= - 如果你的系统有多快网卡,分别替换上例中的eth0为eth1,eth2……,以此类推。
- 编辑或创建 /etc/sysconfig/network:
NETWORKING=yes
HOSTNAME=
FORWARD_IPV4=yes
GATEWAYDEV=
GATEWAY= 重启网络:
/etc/rc.d/init.d/network restart- 查看配置:
/sbin/ifconfig
-
Ping 默认网关以及以及局域网中的其他电脑,检查设置是否成功。
- 参考:http://openskill.info/infobox.php?ID=949
- 参考:http://www.linuxheadquarters.com/howto/networking/networkconfig.shtml