![使用 parprouted 桥接无线:有没有办法对 IPv6 执行相同操作?](https://linux22.com/image/779086/%E4%BD%BF%E7%94%A8%20parprouted%20%E6%A1%A5%E6%8E%A5%E6%97%A0%E7%BA%BF%EF%BC%9A%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%AF%B9%20IPv6%20%E6%89%A7%E8%A1%8C%E7%9B%B8%E5%90%8C%E6%93%8D%E4%BD%9C%EF%BC%9F.png)
这里是一个如何使用 parprouted 桥接无线设备的示例:
在主机上:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo tunctl -t tap0
sudo ip link set tap0 up
sudo ip addr add 192.168.1.25/24 dev tap0
sudo route add -host 192.168.1.30 dev tap0
sudo parprouted wlan0 tap0
关于客人:
auto eth0
iface eth0 inet static
address 192.168.1.30
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.25
但是 parprouted 仅支持 IPv4。
在维基百科文章中邻居发现协议 (NDP)有以下引文:
“邻居发现代理 (ND 代理) (RFC 4389) 提供类似于 IPv4 代理 ARP 的服务,并允许在无法在链路层进行桥接时在单个子网前缀内桥接多个网段。”
我有一张具有以下配置的无线网卡(我的 MAC 地址是随机的):
$ ip address show dev enp3s0
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_pie state UP group default qlen 1000
link/ether 3a:25:eb:5b:a9:dc brd ff:ff:ff:ff:ff:ff permaddr 88:d7:f6:41:c3:e5
inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute enp3s0
valid_lft 5245sec preferred_lft 5245sec
inet6 xxxx:xxxx:xxxx:xxxx:bfa8:8e6c:4f5c:4e9a/64 scope global temporary dynamic
valid_lft 602848sec preferred_lft 83933sec
inet6 xxxx:xxxx:xxxx:xxxx:ce14:2ded:2fd3:4bde/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 2591856sec preferred_lft 604656sec
inet6 fe80::xxxx:xxxx:xxxx:xxxx/64 scope link noprefixroute
valid_lft forever preferred_lft forever
我想将无线网卡 (wlan0) “桥接” 到 TAP 虚拟接口,并在客户机中将 TAP 的地址设置为默认网关,就像上面的示例一样。当然,还要为 TAP 接口分配一个新的 IPv6。
如何桥接无线设备(无法直接桥接控制寄存器工具)连接到 TAP 虚拟接口并启用网桥/tap 和 wifi 接口之间的 IPv6 通信?
记住,我的 IPv6 地址是使用路由器中的 SLAAC 配置的。