如何在 CentOS 中永久删除 eth0.x

如何在 CentOS 中永久删除 eth0.x

我正在尝试删除 eth0.x 并保留 eth0.x。虽然ifconfig列出了 eth0.1 和 eth0.500,但我没有找到它们的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0.x

我尝试过ifconfig eth0.1 down并且成功了。但重启网络后,eth0.1和eth0.500都回来了。

有没有办法永久删除这两个接口?

答案1

我认为您使用 Centos 7,其中 Network-Manager 是默认的网络配置实用程序。两个接口 eth0.1 和 eth0.500 被标记为 vlan 1 和 vlan 500。要显示所有接口,请使用命令:# nmcli connection show 要删除两个 VLAN 接口,请使用以下命令: # nmcli con del eth0.1并且# nmcli con del eth0.500 您可以在那里找到帮助https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Configure_802_1Q_VLAN_Tagging_Using_the_Command_Line_Tool_nmcli.html

答案2

这些是虚拟设备,它们没有自己的配置文件,/etc/sysconfig/network-scripts/但在主配置文件中定义,大致如下:

iface eth0:1 inet static
    address 192.168.4.1
    netmask 255.255.255.0

ip link delete eth0.1您可以使用假设要删除接口来删除接口eth0.1。但是,如果主配置文件包含这些行或类似我上面写的内容,那么我认为界面会在重新启动时恢复。要永久删除它,请找到定义虚拟接口的行并将其注释掉或删除它们(我建议注释掉,永远不知道,除非您再次需要它们)。

答案3

在删除接口之前,只需编辑文件并onboot=no使用以下命令设置然后删除接口:ip link delete eth0.1 and eth0.500

相关内容