Поскольку ваша сеть плоская, вам не нужны iptables (вы можете, но я так не думаю). Прежде всего убедитесь, что ваше ядро будет пересылать пакеты ipv4, проверив следующий параметр ядра:
cat /proc/sys/net/ipv4/ip_forward
Вы получите либо 1, либо 0, 1 включена пересылка. Если вы получили 0, попробуйте выполнить команду:
echo 1 > /proc/sys/net/ipv4/ip_forward
И попробуйте снова выполнить эхо-запрос от вашего клиента. Если он по-прежнему не работает, я бы открыл два терминала на машине моста Ubuntu и запустил tcpdump, прослушивающий icmp на каждом интерфейсе:
терминал 1
tcpdump -i eth0 icmp
терминал 2
tcpdump -i br0 icmp
А затем попробуйте выполнить эхо-запрос с вашей рабочей станции внутри интерфейса ( eth0 10.0.0.15
) и посмотрите, попадают ли пакеты в оба интерфейса. Возможно, вам потребуется внести некоторые изменения в brctl
, но вам не нужно иметь никаких конкретных маршрутов, поскольку сеть является плоской. Я также хотел бы убедиться, что ваша карта Wi-Fi находится в правильном режиме, возможно, в инфраструктурном или, возможно, специальном режиме с помощью iwconfig
. Как ни странно, это может быть проще сделать с разными сетями и некоторыми iptables / routing foo, по крайней мере, это упростит определение того, куда сбрасывается трафик.