所以我有一个 wifi 芯片连接到运行 linux 的应用处理器,该处理器当前配置为运行 wpa 请求者,并且我看到wlan0
接口有一个 ipv6。
wlan0 Link encap:Ethernet HWaddr 00:03:7f:61:a0:41
inet6 addr: fe80::203:7fff:fe61:a041/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:553 errors:0 dropped:0 overruns:0 frame:0
TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3000
RX bytes:159930 (156.1 KiB) TX bytes:5534 (5.4 KiB)
我能够在基于 IPv6 的地址之间发送 ping,但现在我需要与基于 IPv4 的地址建立相同的 ping,但如您所见,如上wlan0
所示的没有分配任何 IPv4 地址。
我尝试通过设置静态 IP ifconfig wlan0 <ip>
,现在当我执行 ifconfig 时我看到inet addr
与之关联的 IP wlan0
,如下所示:
wlan0 Link encap:Ethernet HWaddr 00:03:7f:61:a0:41
inet addr:172.30.100.14 Bcast:172.30.255.255 Mask:255.255.0.0
inet6 addr: fe80::203:7fff:fe61:a041/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:606 errors:0 dropped:0 overruns:0 frame:0
TX packets:188 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3000
RX bytes:179540 (175.3 KiB) TX bytes:11727 (11.4 KiB)
这是 IPv4 地址,但通过基于 IPv4 的地址在两台机器之间发送 ping 不起作用,尽管确保两台机器上的子网掩码相同。错误是Destination host unreachable
。后来意识到在更改子网掩码后我甚至无法浏览,所以它重新设置为255.255.255.0
通过 DHCP。
我究竟做错了什么?
额外的想法:
添加一个接口来桥接是否会起作用?
- 设置桥接网络
br0
- 分配一个 ipv4 IP 给
br0
- 添加
wlan0
br0
- 从 LAN 上配置为 ipv4 的机器向与
wlan0
上述步骤有效吗?(编辑:尝试过但似乎不太有效。意识到其他机器(发送方)的子网掩码与目标机器不同,但即使更改它也不起作用)
最后,当我尝试添加wlan0
到时br0
,我得到的是can't add wlan0 to bridge br0: Operation not supported
。我在网上查了一下,我看到有人建议4add
先启用,但这样做
# iw dev wlan0 set 4addr on
我明白了
command failed: Operation not supported (-95)