我最近使用 Ubuntu 16.04 安装了一个新的 VM,但无法复制我在 14.04 安装中使用的规则post-up
。pre-down
你能建议使用什么吗?我添加了一些注释来表明我编辑掉的每个 IP 是什么
14.04配置示例:
# The primary network interface
auto eth0
iface eth0 inet static
address x.x.x.109 #vm ip
netmask 255.255.255.255
broadcast x.x.x.109 #vm ip
post-up route add x.x.x.254 dev eth0 #root machine gateway
post-up route add default gw x.x.x.254 #root machine gateway
pre-down route del x.x.x.254 dev eth0 #root machine gateway
pre-down route del default gw x.x.x.254 #root machine gateway
dns-nameservers 213.186.33.99 8.8.8.8
答案1
尝试用up
和down
代替post-up
和pre-down
。
例子 :
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
或者,但我没有测试过,您可以编写一个 bash 脚本并将其放在文件夹中/etc/network/if-up.d/
(/etc/network/if-down.d/
您可以使用变量 $IFACE 来知道哪个接口正在获取连接)。
在/etc/network/if-up.d/some-script
:
#!/bin/bash
if [[ $IFACE == "eth0" ]]; then
ip route add x.x.x.0/24 via x.x.x.254 dev $IFACE
fi
希望这有帮助。