我正在尝试删除 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