通过将 wlan0 添加到 br0,桥接网络可以发送 ip4 ping

通过将 wlan0 添加到 br0,桥接网络可以发送 ip4 ping

所以我有一个 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
  • 添加wlan0br0
  • 从 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)

相关内容