首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu16.04服务器上添加静态路由(默认网关)

在Ubuntu16.04服务器上添加静态路由(默认网关)
EN

Server Fault用户
提问于 2018-09-13 09:43:01
回答 2查看 17.5K关注 0票数 3

我已经设置了Ubuntu16.04VM服务器,并且正在尝试更改默认的GW。(由于白名单问题,所有流量都应该重定向到另一个gw )。

传入流量将来自10.50.x.x网络,但传出流量应降至192.168.0.254 gw以下。

我们的设置如下:

我有两个vlan的路由器,第一个vlan是10.50.0.0/24,gw是10.50.0.1/24。第二个vlan为192.168.0.0/24,gw为192.168.0.210。第二,vlan还有另一个网关- 192.168.0.254。路由器可以同时访问vlan和它们上的所有服务器。

启动服务器时,默认路由表为:

代码语言:javascript
复制
Destination   Gateway         Genmask         F   M R U Iface
0.0.0.0       10.50.0.1       0.0.0.0         UG  0 0 0 ens160
10.50.0.0     0.0.0.0         255.255.255.0   U   0 0 0 ens160

因此,为了使192.168.0.x网络“可用”,我补充道:

代码语言:javascript
复制
route add -net 192.168.0.0 netmask 255.255.255.0 gw 10.50.0.1 dev ens160

然后解释10.50.0.0/24网络使用10.50.0.1网关(因为我们将更改默认gw):

代码语言:javascript
复制
route add -net 10.50.0.0 netmask 255.255.255.0 gw 10.50.0.1 dev ens160

然后“解释”如何到达192.168.0.254网关

代码语言:javascript
复制
route add -net 192.168.0.254 netmask 255.255.255.255 gw 10.50.0.1 dev ens160

现时的路线如下:

代码语言:javascript
复制
Destination     Gateway     Genmask         F   M  R  U   Iface
0.0.0.0         10.50.0.1   0.0.0.0         UG  0  0  0   ens160
10.50.0.0       10.50.0.1   255.255.255.0   UG  0  0  0   ens160
10.50.0.0       0.0.0.0     255.255.255.0   U   0  0  0   ens160
192.168.0.0     10.50.0.1   255.255.255.0   UG  0  0  0   ens160
192.168.0.254   10.50.0.1   255.255.255.255 UGH 0  0  0   ens160

现在添加默认gw:

代码语言:javascript
复制
route add default gw 192.168.0.254 dev ens160

我得到:

代码语言:javascript
复制
SIOCADDRT: Network is unreachable

我可以平192.168.0.254,但是用这个设置服务器没有“看到”192.168.0.254?

代码语言:javascript
复制
root@tlt551:/home/user# ping 192.168.0.254
PING 192.168.0.254 (192.168.0.254) 56(84) bytes of data.
64 bytes from 192.168.0.254: icmp_seq=1 ttl=254 time=3.18 ms
64 bytes from 192.168.0.254: icmp_seq=2 ttl=254 time=1.60 ms
...

有人能帮我理解我做错了什么吗(我是网络的新手)?

EN

回答 2

Server Fault用户

发布于 2018-09-13 09:54:50

由于您的服务器仅连接到10.50.0.0/24网络,所以您不能仅通过更改服务器上的设置来修复此问题。此服务器只能将10.50.0.1作为其默认网关。不应增加其他静态路线,因为它们是完全没有意义的。

此更改需要在连接到两个网络的路由器上完成。使用IP源路由(也称为基于策略的路由),您可以将流量从服务器发送到不同的下一跳路由器。为了帮助配置,我们需要知道您正在使用的路由器品牌。但我强烈建议你在公司的网络团队中找到一些帮助。

票数 3
EN

Server Fault用户

发布于 2018-09-13 09:52:30

试试这个:

代码语言:javascript
复制
ip route add 192.168.0.254 dev ens160
ip route add default via 192.168.0.254
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/930712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档