дело в следующем: имеется машина с двумя сетевыми платами + одна wifi pci (D-Link DWA-525).
шлюз на каждый интерфейс по отдельности работает (или лан, или вифи). Не получается запустить в нормальную работу мост, верней он запускается, но без расшаренного интернета (хотя на клиентской машине Скайп работает... ) и неработает с мостом DHCP-server.
Теперь конфиги:
br0 Link encap:Ethernet HWaddr 00:0b:ab:12:1b:c5
inet6 addr: fe80::20b:abff:fe12:1bc5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1214 errors:0 dropped:0 overruns:0 frame:0
TX packets:692 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:150247 (150.2 KB) TX bytes:86007 (86.0 KB)
eth0 Link encap:Ethernet HWaddr 00:0b:ab:12:1b:c6
inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20b:abff:fe12:1bc6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:983 errors:0 dropped:0 overruns:0 frame:0
TX packets:1235 errors:0 dropped:0 overruns:0 carrier:0
collisions:3 txqueuelen:1000
RX bytes:116695 (116.6 KB) TX bytes:189328 (189.3 KB)
eth1 Link encap:Ethernet HWaddr 00:0b:ab:12:1b:c5
inet6 addr: fe80::20b:abff:fe12:1bc5/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:1326 errors:1 dropped:0 overruns:0 frame:1
TX packets:660 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:178010 (178.0 KB) TX bytes:77766 (77.7 KB)
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:480 (480.0 B) TX bytes:480 (480.0 B)
ra0 Link encap:Ethernet HWaddr 1c:af:f7:04:32:20
inet6 addr: fe80::1eaf:f7ff:fe04:3220/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:3341 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:270 (270.0 B) TX bytes:0 (0.0 B)
Interrupt:19
eth0 -- это входящий интернет
eth1 & ra0 должен быть мост (br0)
/etc/default/dhcp3-server:
INTERFACES="br0"
dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.20.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.20.10 192.168.20.20;
option broadcast-address 192.168.20.254;
option routers rtr-239-32-1.example.org;
}
iptables
#!/bin/sh
PATH=/usr/sbin:/sbin:/bin:/usr/bin
# delete all existing rules.
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
# Always accept loopback traffic
iptables -A INPUT -i lo -j ACCEPT
# Allow established connections, and those not coming from the outside
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o br0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i br0 -o eth0 -j ACCEPT
# Masquerade.
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.20.10 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.20.11 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.20.12 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.20.13 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.20.14 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.20.15 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.20.16 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.20.17 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.20.18 -j MASQUERADE
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# Don't forward from the outside to the inside.
iptables -A FORWARD -i eth0 -o eth0 -j REJECT
iptables -A FORWARD -i eth0 -o br0 -j REJECT
# Enable routing.
echo 1 > /proc/sys/net/ipv4/ip_forward
#redirect for squid
#For fixing problem
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth1
auto eth0
iface eth0 inet dhcp
auto ra0
auto br0
iface br0 inet static
address 192.168.20.1
network 192.168.20.0
netmask 255.255.255.0
broadcast 192.168.20.255
bridge_ports eth1 ra0
что не так ?
П.С: Из мануала по бриджам:
Сетевые карты
Перед тем как вы приступите к настройке коммутатора, убедитесь, что сетевые карты работают нормально. Не устанавливайте на них IP-адресов, и не позволяйте начальным скриптам выполнять DHCP-запрос с них. IP-адреса должны устанавливаться уже после того как бридж сконфигурирован.