我有一个家庭 WiFi 网络,其中有几台运行 Ubuntu 和 Windows 的机器。假设我想从一台机器通过 SSH 连接到另一台机器——如何在我的家庭网络上从一台机器连接到另一台机器?
如果我转到一台机器并输入 ifconfig 并获取其本地 IP(例如 192.168.1.135),然后转到另一台机器并尝试 ping 该 IP(例如“ping 192.168.1.135”),我会收到错误消息“目标主机不可达”。
1) 我的路由器上是否有某些设置可以阻止一台计算机 ping 另一台计算机?如果是,那是什么?
2)使用 IP 地址连接似乎非常脆弱——有没有办法可以使用计算机名称在计算机之间进行连接?
更新:
这是一台机器的 ifconfig(假设是我想要连接的机器)
eth0 Link encap:Ethernet HWaddr 1c:xx
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:17728993633567635 errors:106373961801405810 dropped:35457987267135270 overruns:17728993633567635 frame:88644968167838175
TX packets:17728993633567635 errors:70915991714139720 dropped:0 overruns:17728997928534930 carrier:35457995857069860
collisions:88644989642674650 txqueuelen:1000
RX bytes:17728993633567635 (17.7 PB) TX bytes:17728997928534930 (17.7 PB)
Interrupt:45
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:86517 errors:0 dropped:0 overruns:0 frame:0
TX packets:86517 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10151683 (10.1 MB) TX bytes:10151683 (10.1 MB)
wlan0 Link encap:Ethernet HWaddr 00:xx
inet addr:192.168.1.133 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::226:c7ff:fee7:9ec6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2012116 errors:0 dropped:0 overruns:0 frame:0
TX packets:2360821 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1036380262 (1.0 GB) TX bytes:2585366008 (2.5 GB)
这是另一个:(假设我正在连接的机器)
eth0 Link encap:Ethernet HWaddr f0:xx
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:44 Base address:0x2000
eth2 Link encap:Ethernet HWaddr f0:xx
inet addr:192.168.1.136 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::f27b:cbff:fe25:19d8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1864 errors:575 dropped:0 overruns:0 frame:347391
TX packets:2559 errors:19 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:476410 (476.4 KB) TX bytes:386778 (386.7 KB)
Interrupt:17 Base address:0xc000
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:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:788 (788.0 B) TX bytes:788 (788.0 B)
路由器是 Cisco M20(固件版本:v1.0.01)
答案1
“目标主机无法访问”似乎表明是这里有一个网络问题。如果您的计算机可以找到另一台计算机,它很可能至少会超时。唯一可以阻止您的计算机 ping 另一台计算机的方法是防火墙阻止 ICMP 协议。许多机器默认会阻止此操作,但这同样会导致超时错误,而不是“目标主机无法访问”。
确保未打开 AP 隔离。它位于“无线”、“高级无线设置”下。这会将您的无线网络与有线网络分开。
通过名称进行连接(无论是通过 DNS 还是 NBT)仍将解析为 IP 地址,但这并不是说它不会消除您感觉到的脆弱性。除非您在机器上设置静态 IP 地址,否则它们在使用路由器的 DHCP 服务定期更新时可能会偶尔更改地址。
如果你想要建立一个更强大的环境,你可以配置一个 DNS 服务器,它会随着你的机器 IP 地址的变化而动态更新它们,但这是方式对于小型家庭网络来说,这有点过分了。除非您要实现更具体的目标,否则最好还是使用 IP 地址。