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

1 networking nginx

我正在制作一个 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,例如 route 10.100.0.0 netmask 255.255.0.0 dev eth2

我可以手动完成这一切,但希望它在重新启动之间保持一致。

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

谢谢你。

270*_*974 5

开始吧

拓扑

---------
| 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
Run Code Online (Sandbox Code Playgroud)

或者你可以重新启动 server