如何控制具有静态 IP 地址的多个接口的路由

如何控制具有静态 IP 地址的多个接口的路由

我正在制作一个 Ubuntu LTS 16.04.2 LTS 服务器盒。该服务器有 3 个接口,公共 (ETH0)、私有 (ETH1)、管理 (ETH2)。该服务器有 3 个静态 IP 地址。

默认路由有时会在配置的接口之间每次启动时发生变化。我希望 Ubuntu 使用我配置的默认路由,而不是它认为它想要使用的路由。它到底从哪里获得默认路由?

通常我会将其放在 /etc/network/interfaces 配置中,但我不习惯在具有多个接口的配置中工作。我有 UP ROUTE.. 命令,有时设置它们,有时不设置。它们位于配置的末尾,但尝试将它们移动到接口配置下,但没有成功。

我试过 POST-UP,结果相同。我试过把它放在 rc.local 中,但不起作用。有时路由会出现在 netstat -r、route、route -n 或任何你想使用的命令中,有时则不会。这似乎取决于盒子在启动时选择的默认路由。

我如何告诉 Ubuntu 不要创建任何路由,而是使用我提供的这个表……?基本上,发送 0.0.0.0 0.0.0.0 出 Eth0 和静态路由 Eth2,例如路由 10.100.0.0 网络掩码 255.255.0.0 dev eth2

我可以手动完成所有操作,但希望它在重启之间保持持久和一致。

resolv.conf 与这里有什么关系?

谢谢。

答案1

开始吧

拓扑

---------
| pc1 |--- 192.168.0.10------192.168.0.250/eth1--|---------|
--------- 私人 | |
                                                   | 服务器 |--172.20.20.20/eth0
--------- | | 公开
| pc2 |--- 192.168.1.10------192.168.1.250/eth2--|---------|
-  -  -  - - 管理

就像我说的,如果你的服务器不需要通过网络eth1上的机器进行通信192.168.0.0/24,如果你不需要通过网络eth2上的机器进行通信192.168.1.0/24,那么你不需要这些接口上的网关。配置很好

# 环回网络接口
自动档
iface lo inet 环回

自动 eth0
iface eth0 inet 静态
        地址 172.20.20.250
        网络掩码 255.255.255.0
        网关 172.20.20.1


自动 eth1
iface eth1 inet 静态
        地址 192.168.0.250
        网络掩码 255.255.255.0

自动 eth2
iface eth2 inet 静态
        地址 192.168.2.250
        网络掩码 255.255.255.0

为某个接口添加更多路由

# 环回网络接口
自动档
iface lo inet 环回

自动 eth0
iface eth0 inet 静态
        地址 172.20.20.250
        网络掩码 255.255.255.0
        网关 172.20.20.1


自动 eth1
iface eth1 inet 静态
        地址 192.168.0.250
        网络掩码 255.255.255.0
        上行路由添加-net 192.168.18.0/24 dev eth1
自动 eth2
iface eth2 inet 静态
        地址 192.168.2.250
        网络掩码 255.255.255.0

或者,如果您需要接口上的网关,您可以添加度量。度量较少的接口优先

# 环回网络接口
自动档
iface lo inet 环回

自动 eth0
iface eth0 inet 静态
        地址 172.20.20.250
        网络掩码 255.255.255.0
        网关 172.20.20.1

自动 eth1
iface eth1 inet 静态
        地址 192.168.0.250
        网络掩码 255.255.255.0
        网关 192.168.0.1
        公制400
        上行路由添加-net 192.168.18.0/24 dev eth1

自动 eth2
iface eth2 inet 静态
        地址 192.168.2.250
        网络掩码 255.255.255.0
        网关 192.168.2.1
        公制 800

这是配置示例。根据你的 IP 网络、度量、每个接口的路由进行更改……

保存配置后/etc/network/interfaces,重新启动网络

sudo service networking restart

或者你可以重新启动server

相关内容