hi! Есть bridge br1
br1 8000.0011955d362d no eth0
tap_local1
tap_local2
На tap_local1 висит ОС, которая по DHCP получает настройки из локальной сети, к которой физичеcки подключен eth0. Все идеально работает при условии iptables -P FORWARD ACCEPT.
При этом конфиге iptables настройки по дхцп не принимаются.
LAN_NET="192.168.1.0/24"
local_nic="br1"
iptables -F -t nat
iptables -F -t filter
iptables -P FORWARD DROP
# forward между интерфейсами
iptables -A FORWARD -i $local_nic -o tap_local1 -j ACCEPT
iptables -A FORWARD -o $local_nic -i tap_local1 -j ACCEPT
iptables -A FORWARD -i $local_nic -o eth0 -j ACCEPT
iptables -A FORWARD -o $local_nic -i eth0 -j ACCEPT
iptables -A FORWARD -i tap_local1 -o eth0 -j ACCEPT
iptables -A FORWARD -o tap_local1 -i eth0 -j ACCEPT
iptables -A FORWARD -d $LAN_NET -j ACCEPT
iptables -A FORWARD -s $LAN_NET -j ACCEPT
tcpdump на br1,tap_local1 и eth0 во время неудачной попытки показывает
15:11:24.429490 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
15:11:27.579696 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
15:11:35.689911 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
15:11:50.739974 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
в случаи успеха
5:34:20.384272 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
15:34:20.385270 IP 192.168.1.1.67 > 192.168.1.140.68: BOOTP/DHCP, Reply, length 320
15:34:20.387549 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
15:34:20.390299 IP 192.168.1.1.67 > 192.168.1.140.68: BOOTP/DHCP, Reply, length 320