我在接口文件中设置了一个 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
如果仍然显示该条目,则可能需要重新启动系统。