没有互联网连接时,在私人networking

我有一个公共IP的Ubuntu服务器,我可以通过本地机器的SSH访问。 但是,当我把这台服务器在一个私人networking,我不能再从本地机器ssh到达它。 另外,这台服务器不再有互联网连接。 (ping谷歌返回“未知主机”)

如果我从专用networking中删除服务器,我可以再次SSH。

这是ifconfig的输出:

eth0 Link encap:Ethernet HWaddr aa:0c:fa:58:e9:89 inet addr:83.212.xx Bcast:83.212.xx Mask:255.255.254.0 inet6 addr: y::y:y:y:y/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:472 errors:0 dropped:0 overruns:0 frame:0 TX packets:232 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:39445 (39.4 KB) TX bytes:16357 (16.3 KB) eth1 Link encap:Ethernet HWaddr aa:00:0a:e5:59:7a inet6 addr: y:y:y:y:y:y:y:y/64 Scope:Global inet6 addr: y:y:y:y:y:y:y:y/64 Scope:Global inet6 addr: y::y:y:y:y/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:745 errors:0 dropped:0 overruns:0 frame:0 TX packets:2463 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:70070 (70.0 KB) TX bytes:255901 (255.9 KB) eth2 Link encap:Ethernet HWaddr aa:35:7a:43:a4:77 inet addr:192.168.0.6 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: y::y:y:y:y/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1782 errors:0 dropped:0 overruns:0 frame:0 TX packets:386 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:117153 (117.1 KB) TX bytes:24309 (24.3 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:17715 errors:0 dropped:0 overruns:0 frame:0 TX packets:17715 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3986302 (3.9 MB) TX bytes:3986302 (3.9 MB) 

这里是netstat -nr的输出:

 Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth2 0.0.0.0 83.212.xx 0.0.0.0 UG 0 0 0 eth0 83.212.xx 0.0.0.0 255.255.254.0 U 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 

我已经尝试NAT,但它没有工作。 也许我没有做正确的事情。 我无法访问路由器。

这是罪魁祸首:

 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth2 0.0.0.0 83.212.xx 0.0.0.0 UG 0 0 0 eth0 

你有两个默认路由,你应该只有一个。

您可以使用route del default gw 192.168.0.1删除路由。 我不确定ubuntu的语法,所以你可能要先仔细检查手册页。

在基于redhat的系统上,您可以通过删除/etc/sysconfig/network-scripts/ifcfg-eth2GATEWAY行并执行ifcfg eth2 down; ifcfg eth2 up永久删除它ifcfg eth2 down; ifcfg eth2 up ifcfg eth2 down; ifcfg eth2 up 。 我没有一个Ubuntu的服务器,方便地在那里find匹配的命令。