我的 Debian 上有 eth0 接口,我需要该接口来监听其他 IP。我知道我可以使用以下命令创建它
ifconfig eth0:1 10.10.10.20/24
使用此命令,一切正常,新接口监听给定的IP。
我的问题是,当我想将这个虚拟以太网接口添加到网络配置中时,就像这样
allow-hotplug eth0
iface eth0 inet static
address 10.10.10.10
netmask 255.255.255.0
network 10.10.10.0
broadcast 10.10.10.255
gateway 10.10.10.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 10.10.10.1
iface eth0:1 inet static
address 10.10.10.20
netmask 255.255.255.0
broadcast 10.10.10.255
然后重启网络
/etc/init.d/networking restart
两个接口均不再出现。
这是为什么?我的配置有误吗?我收到以下警告:
[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).
亲切的问候
答案1
发现错误了。
需要在interface-start-line上面添加一行,添加一个vlan-raw-device:
auto eth0:1
iface eth0:1 inet static
address 10.10.10.20
netmask 255.255.255.0
broadcast 10.10.10.255
vlan-raw-device eth0
有了这个,它就可以正常工作了;)