在Linux上将数据包从一台主机路由到另一台主机

在Linux上将数据包从一台主机路由到另一台主机

我有一个server和一个pc。两者都安装了 Ubuntu。server安装了 docker,我想将我的数据包从pc路由到server。两个 ifconfig 输出:(仅相关部分)

服务器:

docker0   Link encap:Ethernet  
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0

eth0      Link encap:Ethernet    
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0

个人电脑:

eth0      Link encap:Ethernet 
          inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0

我想为 增加一条路由规则pc,这样匹配的任何东西172.17.0.0/255.255.0.0都会被路由到server0。(因为 docker 容器有这样的 IP)我该怎么做?我对路由添加方法感到困惑,它就像

route add -net $NET netmask $MASK gw $GATEWAY

我认为$NET应该是,172.17.0.0但应该是什么呢?我使用的工具不对吗?因为在 PC 上它给出:$MASK255.255.0.0$GATEWAY

# route 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

答案1

好的,我明白了网关server当然应该是地址,它运行得非常出色。

相关内容