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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。