linux下网卡问题小结
Q:备份之后在恢复系统,网卡编号变为eth1而不是eth0
A:修改udev规则文件,删除 /etc/udev/rule.d 目录下的70-persistent-net.rules 文件,然后重新启动
对于一些特殊的应用,例如U盘linux系统,删除该文件之后可以在目录下建立一个同名的文件夹 mkdir 70-persistent-net.rules,这样每次启动之后都不会再生成一个udev规则文件了。
Q:单网卡设置多个IP地址
A:需要再在/etc/sysconfig/network-scripts下新建两个配置文件
ifcfg-eth0:0内容如下:
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.168.2
NETMASK=255.255.255.0
ONBOOT=yes
ifcfg-eth0:1内容如下:
DEVICE=eth0:1
BOOTPROTO=static
IPADDR=192.168.168.3
NETMASK=255.255.255.0
ONBOOT=yes
Q:手动更改网络编号
A:对于一些单网卡主板,若由于需求外插了一块pcie的网卡。由于udev根据pcie root port来分派网络编号,所以板载网卡被分配为eth0,外插pcie网卡被分配为eth1。
如果由于需要指定外插pcie网卡为eth0,板载网卡为eth1。这个时候可以通过编写一个脚本进行网卡编号的修改操作,然后在/etc/init.d/rc.local中添加执行该脚本的语句。
脚本可以写为:(这个示例做了绑定主板操作)
#!/bin/bash
#默认UUID
uuid1="################################"
# 查询主板UUID
uuid2=`(dmidecode -t 1|grep -i uuid|sed ‘s/^.*: //g‘|sed ‘s/-//g‘)`
if [ "$uuid1" = "$uuid2" ] ;then
ip link set eth0 name eth2
ip link set eth1 name eth0
ip link set eth2 name eth1
fi
# 进行网络标号替换
ifconfig eth0 192.168.1.102
ifconfig eth1 192.168.10.100
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。