我在 CentOS 7.6 上,该ifconfig -a
命令显示以下 3 个接口(不仅是这 3 个,而且我想删除这 3 个):
enp97s0f0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether e0:d5:5e:92:09:84 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 95 memory 0x2c023000000-2c0237fffff
enp97s0f1: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether e0:d5:5e:92:09:86 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 116 memory 0x2c022000000-2c0227fffff
enp98s0f1: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 6c:b3:11:23:45:f1 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xdf600000-df6fffff
我想删除这三个接口,因为它们导致 KVM 桥无法工作。
最主要的是:
enp98s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 95.216.32.143 netmask 255.255.255.255 broadcast 0.0.0.0
inet6 2a01:4f9:2a:20ee::2 prefixlen 64 scopeid 0x0<global>
inet6 fe80::6eb3:11ff:fe23:45f0 prefixlen 64 scopeid
这是我唯一想保留的(lo
我认为还有界面)。
我尝试了很多方法来删除这三个接口,但我找不到它们的配置文件/etc/sysconfig/network-scripts
如果您想知道我在做什么:这是一台 Hetzner 专用服务器,我正尝试在其上提供 KVM Cloud VPS 托管。我有另外两台来自 Hetzner 的服务器,它们没有那些奇怪的 IPv6 接口……但这台服务器有这个问题,导致 KVM 桥接器无法在 VPS 上共享互联网连接。
答案1
您是否使用 ipv6?如果没有,请在内核中禁用系统范围内的 ipv6
cat /etc/default/grub
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet"
在 /etc/sysctl.conf 中附加以下行:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
然后执行更改
sysctl -p
重启。
您还可以检查这些接口是否由 NetworkManager 管理(如果您已安装rpm -q NetworkManager
)。如果您不使用 NetworkManager,请禁用它。(在您的 ifcfg-* 文件中,您将看到一个条目,将"NM_CONTROLLED=yes/no"
您正在使用的接口更改为“no”。)
希望就这些。