我找不到工作指南来完成以下场景:
需要将服务器配置为能够同时与 2 个路由器一起工作。它是一个虚拟机。
网络 1 192.168.1.0/24 路由器 1 与 ip 192.168.1.1
网络 2 192.168.2.0/24 路由器 2 与 ip 192.168.2.1
我有 2 个 LAN 适配器“ens160”主要和“ens192”次要。如果我只激活一个适配器,我可以从 vpn 客户端访问服务器,执行 ping 或 ssh。如果我将 2 个适配器放在我无法从默认适配器“ens192”的 vpn 客户端访问。
我正在寻找与网络 1 和 2 一起工作的服务器,不需要让网络 1 可以看到网络 2,反之亦然。我希望我的服务器参加路由器 1 响应路由器 1 的请愿以及路由器 2 响应路由器 2 的请愿
我查看了一些关于添加路由的指南,但没有一个有效,而且都适用于更旧版本的 Ubuntu。可能是我丢失了一些细节,但我找不到它。
有人可以指出同时使用 2 个网关的 ubuntu 16.04 指南。
编辑以向 Alvaro 添加更多信息:
谢谢你的帮助。
oscar@LinuxTest:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 ens192
192.168.1.0 192.168.1.1 255.255.255.0 UG 0 0 0 ens160
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens160
192.168.2.0 192.168.2.1 255.255.255.0 UG 0 0 0 ens192
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192
这一点我只能从 192.168.2.1 的路由器 2 处理请愿书,如果我删除默认网关没有人工作。
理论是如果请愿书来自 192.168.1.1,则通过 ens160 响应 192.168.1.1。如果请愿书来自 192.168.2.1,请通过 ens192 回复 192.168.2.1
这真的很简单,只需添加以下路由...在这种情况下,我将 ens160 视为默认路由:
请检查您的路线,一旦您全部检查完毕,您就可以将此脚本添加到
/etc/network/if-up.d/routes
具有执行权限以获得永久路线(我知道还有其他方法可以做到这一点,尽管这是唯一对我有用的永久路线) .如果它不起作用,请将您的
route -n
命令反馈给我。我的错误是认为我需要重新配置 2 个适配器才能工作,而我只需要告诉新适配器使用他自己的网关(从网络配置)
感谢 Alvaro 的回复和帮助。
帮助我解决的链接是:
一个系统上的两个默认网关
Linux 策略路由简介
解决方案: 为第二个适配器“ens192”创建一个新路由表,并添加一行新路由表“2 rt2”的名称
将后置行添加到“/etc/network/interfaces”
oscar@LinuxTest:~$ sudo reboot
如果您丢失了默认适配器 ens160 停止工作,请为他重新创建默认路由。