无法通过 ad-hoc 网络 ping 两台笔记本电脑

无法通过 ad-hoc 网络 ping 两台笔记本电脑

我想在两台都装有 Linux 操作系统的笔记本电脑上运行临时无线网络。我使用它来创建临时网络。(我在此之前已停止了网络管理器)

sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode ad-hoc essid test-adhoc channel 3
sudo ifconfig wlan0 up
sudo ifconfig wlan0 192.168.1.1 netmask 255.255.255.0

我的ifconfig:

 ifconfig 
 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:65536  Metric:1
       RX packets:25388 errors:0 dropped:0 overruns:0 frame:0
       TX packets:25388 errors:0 dropped:0 overruns:0 carrier:0
       collisions:0 txqueuelen:0 
       RX bytes:3916018 (3.9 MB)  TX bytes:3916018 (3.9 MB)

  vmnet1    Link encap:Ethernet  HWaddr 00:50:56:c0:00:01  
        inet addr:192.168.237.1  Bcast:192.168.237.255 Mask:255.255.255.0
        inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:505 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

  vmnet8    Link encap:Ethernet  HWaddr 00:50:56:c0:00:08  
        inet addr:172.16.62.1  Bcast:172.16.62.255  Mask:255.255.255.0
        inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:504 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

  wlan0     Link encap:Ethernet  HWaddr ac:72:89:1b:19:76  
        inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
        inet6 addr: fe80::ae72:89ff:fe1b:1976/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:1543085 errors:0 dropped:27 overruns:0 frame:0
        TX packets:19353 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:183406489 (183.4 MB)  TX bytes:3741745 (3.7 MB)

和 iwconfig

vmnet8    no wireless extensions.

eth0      no wireless extensions.

lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"test-adhoc"  
      Mode:Ad-Hoc  Frequency:2.422 GHz  Cell: A2:A3:E3:9B:6A:FA   
      Tx-Power=15 dBm   
      Retry  long limit:7   RTS thr:off   Fragment thr:off
      Power Management:off

vmnet1    no wireless extensions.

第一个 Lop top 的 IP 是 <192.168.1.1>,第二个 Lop top 的 IP 是 <192.168.1.2>。我检查了路由:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.62.0     *               255.255.255.0   U     0      0        0 vmnet8
192.168.1.0     *               255.255.255.0   U     0      0        0 wlan0
192.168.237.0   *               255.255.255.0   U     0      0        0 vmnet1

但是当我从另一个 ping 一个时:

ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
From 192.168.1.1 icmp_seq=1 Destination Host Unreachable
From 192.168.1.1 icmp_seq=2 Destination Host Unreachable
From 192.168.1.1 icmp_seq=3 Destination Host Unreachable
From 192.168.1.1 icmp_seq=4 Destination Host Unreachable
From 192.168.1.1 icmp_seq=5 Destination Host Unreachable
From 192.168.1.1 icmp_seq=6 Destination Host Unreachable

我该怎么办?我的系统是 Ubuntu 14.04。

答案1

我的第一个猜测是 ufw 设置。换句话说,防火墙可能会阻止“无法访问”的反向 ping。您可以运行“sudo ufw status”来检查当前规则(以及是否已启用)。
我对 IP 分配也有点困惑。我做了类似的事情,将路由器硬连线到其中一台笔记本电脑,路由器(netgear)始终将 *.1.1 地址分配给自己。如果您在内部设置了 IP 地址,而不是通过 DHCP,那么如果您的迷你网络上存在 IP 地址冲突,那也可能是一个问题。我将其中一个节点设置为 1.4,然后其他节点被分配到掩码范围的更高位置。(实际上,我们网络上最多有 10 个。)如果存在冲突,它实际上可能会阻止两个方向,因为一方面第一步将被阻止,而另一方面 ACK 可能会被阻止(因为它去了错误的地方)。确保网络上没有任何冲突,包括路由器。

相关内容