如何在接口文件中创建后上行和前下行路由?

如何在接口文件中创建后上行和前下行路由?

我最近使用 Ubuntu 16.04 安装了一个新的 VM,但无法复制我在 14.04 安装中使用的规则post-uppre-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

尝试用updown代替post-uppre-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

希望这有帮助。

相关内容