将 wlan0 桥接到 eth0

来自 Alpine Linux

简介

本 Wiki 描述了桥接有线和无线接口的方法,以实现通过任一接口可访问的主机之间的网络通信。这允许一个或多个有线主机共享桥接主机上的无线接口。

在我的用例中,我有一张桌子,上面有一个有线交换机,连接了多台主机。此交换机上的所有有线设备都可以通过桥接主机的无线接口访问我的家庭 Wi-Fi 网络。

我只打算记录 proxy ARP 方法,因为这是我目前正在使用的方法。请随意添加其他方法并删除简介的这一部分。

方法 1:Proxy ARP

这些步骤产生一个可行的解决方案,其中有线侧的主机和无线侧的主机都在同一个 IP 网络中。没有添加额外的功能,例如 dhcp 或有线主机的自动路由条目。每个有线主机都需要手动配置 IP 地址,并在桥接主机的路由表中手动添加条目。

注意:对于您的有线主机,请使用与网络其余部分相同的 IP 范围内的 IP 地址,但要超出本地 DHCP 服务器使用的范围(如果适用)。您可能需要缩小 DHCP 范围,以便为此目的释放 IP 地址。

配置桥接主机上的网络接口

内容:/etc/network/interfaces

auto lo iface lo inet loopback auto wlan0 iface wlan0 inet dhcp hostname wyse3030-3 auto eth0 iface eth0 inet manual pre-up ifconfig $IFACE up pre-down ifconfig $IFACE down

请注意,无线接口 (wlan0) 像往常一样使用来自家庭网络的 dhcp,并且有线接口 (eth0) 上根本没有使用 IP 地址。

启用并创建本地启动脚本以在启动时添加路由条目

# rc-update add local default # touch /etc/local.d/RouteAdd.start # chmod +x /etc/local.d/RouteAdd.start

为桥接有线侧的每台主机添加路由语句

内容:/etc/local.d/RouteAdd.start

ip route add 10.0.0.51/32 dev eth0 ip route add 10.0.0.52/32 dev eth0 ip route add 10.0.0.53/32 dev eth0

启用 proxy arp

内容:/etc/sysctl.d/local.conf

net.ipv4.conf.all.proxy_arp = 1 net.ipv4.ip_forward = 1

# reboot