|
机器上有两张网卡
eth1 只限定在局域网网段内访问. 这个局域网是公网ip
eth0 在另一个网段上. 公网ip.
用一张路由表. default route 设置成 eth0
差不多像这样:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
166.111.68.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
166.111.69.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 eth0
数字只是个例子..
然后我从外面ssh到eth1的地址, 可以接通. 各种服务都通.
如果我down掉eth0, 就都不通. 包都是从eth0走的. (不过不知道包里面source的ip地址是哪张网卡的ip)
如果我在eth0上搞了一个ppp连接出去. 那个ppp是可以访问任何公网的(也可以访问eth1的ip)
这时我ssh到eth1的地址, 就发现不通.
那么究竟那个包从ppp0发出去的时候, source的ip写的是ppp0的ip还是eth1的? 当没有ppp0的时候, source的ip写的是eth0的还是eth1的? |
|