IP Link 不断重置为关闭状态

IP Link 不断重置为关闭状态

最近我将一台服务器(Linux centos 6.5)移到了一台新服务器上。我不了解硬件,因为我不拥有这些服务器。但是,当我这样做时(我最近在 Linux 上注意到了这种情况,包括虚拟机等),输入eth0ip link show变为更高的数字。

我进入并命名eth0/etc/sysconfig/network-scripts/ifcfg-eth0。我遇到了 ip link set nameifcfg-eth2问题,连接仍然会断开。eth0eth2

刚才我不得不进入 do ip link set eth2 up 因为链接断了。

如何防止链接断开?是什么原因造成的?如何正确修复此问题。

ifconfig当我提起它时,我注意到有超过 400000000000 个错误。

编辑:

cat /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE="eth2"
BOOTPROTO=none
#BROADCAST="108.x.x.135"
DNS1="208.x.x.22"
GATEWAY="108.x.x.129"
IPADDR="108.x.x.130"
NETMASK="255.255.255.248"
NM_CONTROLLED="no"
ONBOOT="yes"
DNS2=64.x.x.82
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no

cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x10d3 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:4c:e0:ad", ATTR{type}=="1",                                  KERNEL=="eth*", NAME="eth1"

# PCI device 0x8086:0x10d3 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:4c:e0:ac", ATTR{type}=="1",                                  KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x10d3 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:75:ad:69", ATTR{type}=="1",                                  KERNEL=="eth*", NAME="eth2"

# PCI device 0x8086:0x10d3 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:75:ad:68", ATTR{type}=="1", 

                             KERNEL=="eth*", NAME="eth3"

我已经 wuped 了 .rules 文件。我已将所有内容设置为 eth0,ip link show 将显示 UP,ifconfig 将显示 eth0 设备,但它仍然会随机地断开连接。

答案1

我不认为你可以用这种方式重命名网络接口

from http://lxr.free-electrons.com/source/include/linux/netdevice.h#L1143 

Linux 内核使用 struct net_device 来定义网络接口,如果接口在某些地方被引用,这意味着该接口被使用,并且在不关闭接口的情况下重命名并不是一个好主意

答案2

尝试这个:

  • 擦除 /etc/udev/rules.d/70-persistent-net.rules(删除所有内容)
  • 确保只有一个 /etc/sysconfig/network-scripts/ifcfg-eth* 文件,并将其命名为 /etc/sysconfig/network-scripts/ifcfg-eth0
  • 重启

我怀疑您在这里迁移了机器,同时保存了旧的持久网络文件。这似乎造成了一些严重的混乱。

答案3

要重命名网络接口:

检查网络接口硬件地址:lspci -D |grep 以太网 检查主板型号:dmidecode -s 基板产品名称

我们的文件/etc/udev/rules.d/60-persistent-net.rules在 LTE LabKit 上

[yatebts@ybts-UNCONFIG ~]$ cat /etc/udev/rules.d/60-persistent-net.rules

# motherboard Gigabyte Z370N WIFI-CF                                                                                                                                                                              
# 0000:00:1f.6 Ethernet controller: Ethernet controller: Intel Corporation Ethernet Connection (2) I219-V was enp0s31f6                                                                                           
ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:1f.6", NAME:="eth-ran"

# 0000:05:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03) was enp5s0
ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:05:00.0", NAME:="eth-mgmt"

[yatebts@ybts-UNCONFIG ~]$

答案4

即使链接断开,也要保持 IP 畅通 ([2938737.731632] tg3 0000:02:00.0 eth0: Link is down)

如果接口具有静态 IP(或未从 dhcp 服务器获取 IP)编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 添加:MII_NOT_SUPPORTED=是会计=否

相关内容