1.
linux上存在eth0,eth1,eth0连设备1,eth1连设备2
将linux当作交换机,eth0和eth1是2个网口
ip link add name br0 type bridge
ip addr flush dev eth0
ip addr flush dev eth1
ip link set eth0 master br0
ip link set eth1 master br0
ip link set br0 up
brctl show
2.
linux上存在eth0,eth1,wlan0,eth0连设备1,eth1连设备2
eth0和eth1是系统网桥的两个接口,wlan0是WAN口
ip link add name br0 type bridge
ip addr flush dev eth0
ip addr flush dev eth1
ip link set eth0 master br0
ip link set eth1 master br0
ip link set br0 up
brctl show
dnsmasq.conf的内容
interface=br0
bind-interfaces
dhcp-range=192.168.2.10,192.168.2.200,12h
dhcp-option=br0,3,192.168.2.1
dhcp-option=br0,6,192.168.2.1
#设置网桥地址,不然DHCP服务没有地址
ifconfig br0 192.168.2.1 netmask 255.255.255.0
dnsmasq --conf-file=/etc/dnsmasq.conf
#允许转发
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
# 添加 iptables 规则
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i br0 -o wlan0 -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o br0 -m state --state RELATED,ESTABLISHED -j ACCEPT