文件位置: /etc/udev/rules.d/70-persistent-net.rules
文件作用:网卡相关信息
文件修改:ifconfig -a 查看ip配置
修改70-persistent-net.rules文件,mac地址与eht0 eth1 eth2 eth3等一一对应
使用“cat 70-persistent-net.rules”命令,查看网卡设备名称和mac地址的对应关系。
如果在“70-persistent-net.rules”文件中发现了,某个设备名称和mac地址不对应的现象,可以将此文件直接删除,然后重启系统,就可以了。
网卡配置详解
配置文件是/etc/network/interfaces,不管有多少网卡,只有这一个配置文件。
基本配置
auto lo #开机启动loopback网卡 iface lo inet loopback #网卡名称是lo, 类型是loopback auto eth0 iface eth0 inet static address 192.168.0.129 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1
包括添加和删除路由。(up就是当这个网卡启用时,反之是down)
up route add -net 192.168.0.128 netmask 255.255.255.0 gw 192.168.0.2 up route add default gw 192.168.0.200 down route del default gw 192.168.0.200 down route del -net 192.168.0.128 netmask 255.255.255.0 gw 192.168.0.200
一个物理网卡上多个接口的配置方法。
auto eth0 eth0:1 iface eth0 inet static address 192.168.0.100 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 iface eth0:1 inet static address 192.168.0.200 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255
pre-up和post-down命令时间。这是一组命令(pre-up/up/post-up/pre-down/down/post-down),分别定义在对应的时刻需要执行的命令。
iface eth0 inet dhcp pre-up [ -f /etc/network/local-network-ok ] # 这条命令的作用是在激活eth0之前检查该文件是否存在,如果不存在则不会激活网卡。
高级应用
(1).auto eth0 eth1 iface eth0 inet static address 192.168.42.1 netmask 255.255.255.0 pre-up /path/to/check-mac-address.sh eth0 11:22:33:44:55:66 pre-up /usr/local/sbin/enable-masq pre-up /path/to/check-mac-address.sh eth1 AA:BB:CC:DD:EE:FF pre-up /usr/local/sbin/enable-masq #避免两块网卡的识别顺序变化导致的MAC地址交换 auto eth0 eth1 mapping eth0 eth1 script /path/to/get-mac-address.sh map 11:22:33:44:55:66 lan map AA:BB:CC:DD:EE:FF internet iface lan inet static address 192.168.42.1 netmask 255.255.255.0 pre-up /usr/local/sbin/enable-masq lan iface internet inet dhcp pre-up /usr/local/sbin/firewall internet #上面的代码中所用到的脚本都在/usr/share/doc/ifdown/examples/目录下
(2). 用一个网卡,但不对这个网卡设置任何IP,而是交由外部程序来设置它
auto eth0 iface eth0 inet manual up ifconfig $IFACE 0.0.0.0 up up /usr/local/bin/myconfigscript down ifconfig $IFACE down
配置混杂模式,用作监听接口
auto eth0 iface eth0 inet manual up ifocnfig $IFACE 0.0.0.0 up up ip link set $IFACE promisc on down ip link set $IFACE promisc off down ifconfig $IFACE down
配置无线网络接口
auto wlan0 iface wlan0 inet dhcp
/etc/resolv.conf,修改dns配置
重启网卡
/etc/init.d/networking restart