我有一台服务器,运行 Ubuntu 16.04.5 LTS,在 2 个网卡上有 2 个 IP 地址:
eth0: 192.168.1.5/24, gw 192.168.1.1
eth1: 192.168.2.5/24, gw 192.168.2.1
当我在这里和 Google 上搜索时,为了完成这项工作,我为 eth1 创建了第二个路由表,并添加了以下内容:
/etc/iproute2/rt_tables:
1 rt2
/etc/网络/接口:
post-up ip route add 192.168.2.0/24 dev eth1 src 192.168.2.5 table rt2
post-up ip route add default via 192.168.2.1 dev eth1 table rt2
post-up ip rule add from 192.168.2.5/32 table rt2
post-up ip rule add to 192.168.2.5/32 table rt2
我有一台电脑,也连接到192.168.2.0/24,它的IP为192.168.2.7。现在的问题是,我无法从我的电脑访问 192.168.1.5 的服务器。我在服务器上运行 tcpdump,我知道数据包正在传入,但没有任何内容发回,也没有数据包被丢弃。
我需要从我的电脑也可以访问 192.168.1.5。
更新1:
我在这里发布配置时犯了一个错误,我更新了最后两个发布定义,它应该是规则而不是路线。(Thx,AB)其次,我更改了最后一句,因为它有点误解。