我有一个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 上它给出:$MASK
255.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
当然应该是地址,它运行得非常出色。