即使删除了 /etc/network interface 文件中的 vlan 条目,ifconfig 仍会显示接口

即使删除了 /etc/network interface 文件中的 vlan 条目,ifconfig 仍会显示接口

我在接口文件中设置了一个 vlan。后来,即使删除条目并重新启动网络,ifconfig 命令仍会显示该接口。即使 ifdown 也无法将其关闭。ifdown 会抛出错误消息,提示接口未配置。

即使经过多次检查,我仍然看到同样的事情。想知道为什么它在 Oracle VM Virtual Box 中也以同样的方式工作。即使在接口文件中注释掉后,网络重新启动、网络停止/启动、ifdown && ifup,甚至机器重新启动也是如此..!!同样的经历..!!有人可以尝试一下并解释一下吗..?

答案1

如果现在有人遇到这个问题,我希望这会有所帮助!

不幸的是,为了让界面消失,你需要重新创建一个有效的配置;这可能很简单

DEVICE=eth2.508
BOOTPROTO=none
VLAN=yes

使用

ifup eth2.508

如果成功,您可以关闭接口

ifdown eth2.508

此时,您应该看到接口已从 ifconfig 中删除,并且可以安全地将配置文件从网络脚本文件夹中移动。

从中吸取的教训是,在删除接口之前,请先关闭它!

我还强烈建议将配置移动到存档目录,而不是删除它们,以防万一再次需要/需要它们。在我的 CentOS 服务器上,我会这样做

cd /etc/sysconfig/network-scripts
mkdir if-archive
mv ./eth2.508 ./if-archive/eth2.508.20170621-01

您会注意到文件名后面附加了 yyyymmdd-vv;-vv 表示如果您有来自同一日期的多个配置,您可以手动增加它以保留多个副本。如果您不需要,请不要添加它。

答案2

我在使用 Netplan 在 Ubuntu 18.04 Bionic 上添加 VLAN 时遇到了这个问题。当我从 Yaml 文件中删除它时,它并没有消失。我甚至无法创建具有相同 VLAN ID 的新 VLAN,因为之前的 VLAN 未被删除。

我使用以下命令解决了这个问题:

ip link delete name [VLAN-NAME]

答案3

编辑 /etc/network/interfaces

sudo gedit /etc/network/interfaces

删除vlan条目

现在你必须重新启动界面

sudo ifdown eth0 

如果出现此处的错误,您可以忽略它

sudo ifup etho 

现在再检查一下ifconfig

如果仍然显示该条目,则可能需要重新启动系统。

相关内容