linux下多网卡识别顺序的问题

参考http://bbs.chinaunix.net/viewthread.php?tid=1919509

解决方法一:


QUOTE:
ACTION=="add", SUBSYSTEM=="net", IMPORT{program}="/lib/udev/rename_device"
SUBSYSTEM=="net", RUN+="/etc/sysconfig/network-scripts/net.hotplug"
DRIVER=="e1000",ID=="0000:02:02.0",NAME="eth1"

ID是指bus-info:PCI ID

如上面蓝色一行所示,将 drivername ,pci-id, 显示的名字做一个对应,就可以了。

测试没有问题。
PCI  ID  使用 ethtool -i eth0 查询

[root@ssjwork ~]# ethtool -i eth0
driver: e1000
version: 7.3.21-k4-2-NAPI
firmware-version: N/A
bus-info: 0000:00:03.0   ------这个就是bus-info: PCI ID

解决方法二:


QUOTE:
将网卡的真实 MAC 地址写入网卡的静态配置 文件中 ifcfg-ethX,添加一行内容:
HWADDR=xx:xx:xx:xx:xx:xx
其中,xx:xx:xx:xx:xx:xx 为网卡的 MAC 地址

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14184018/viewspace-713284/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14184018/viewspace-713284/

Linux 中,当独立网卡(如PCI-E网卡)和主板内置网卡(通常连接到主板芯片组上的)的驱动顺序出现问题时,可能会导致网络连接不稳定或无法连接。这种情况通常不会自动调整顺序,因为它们由各自的驱动程序管理。 要解决这个问题,你可以手动配置网卡的启动顺序。以下是一些可能的步骤[^1]: 1. **查看当前网卡及其状态**: ```bash netstat -i | grep -e 'eth' -e 'enp' -e 'eno' -e 'enx' # 查看以"eth", "enp", "eno", 或 "enx"开头的网卡 ``` 2. **确定网卡名称**: 根据输出识别需要调整顺序网卡名。 3. **临时切换启动顺序**: 使用 `ifdown` 和 `ifup` 命令暂时禁用并启用网卡。例如: ```bash sudo ifdown <网卡名称> # 如:sudo ifdown enp3s0 sudo ifup <网卡名称> # 后续再恢复:sudo ifup enp3s0 ``` 4. **永久修改启动顺序**: 如果你想要在每次系统启动时保持特定顺序,可以编辑 `/etc/network/interfaces` 或 `/etc/sysconfig/network-scripts/ifcfg-<网卡名称>` 文件,调整`BOOTPROTO`、`DEVICE`或`HWADDR`等参数。如果使用 systemd,可以更改 `NetworkManager` 的配置[^2]。 5. **重启网络服务**: ```bash sudo systemctl restart networking.service # 或者,如果你只针对某张网卡:sudo systemctl restart network-manager-enp3s0.service ``` 记得在操作前备份重要文件,以防意外。完成这些步骤后,应该能看到网络连接的顺序已按预期排列。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值