allow-hotplug eth0
iface eth0 inet manual
pre-up ifconfig $IFACE up
pre-down ifconfig $IFACE down
allow-hotplug eth1
iface eth1 inet manual
pre-up ifconfig $IFACE up
pre-down ifconfig $IFACE down
Убрать. Бридж сам поднимет и опустит свои интерфейсы.
iface br0 inet static
bridge_ports eth0 eth1
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255
broadcast нет смысла указывать. Компьютер, конечно, идиот, но не дебил. Сам способен посчитать его из маски сети.
А вот dns-nameservers указать надо.
192.168.1.1 - адрес маршрутизатора внутренней сети, воткнут в eth0
192.168.1.3 - адрес маршрутизатора, который раздаёт интернет, воткнут в eth1
То есть, поправьте меня, если я что не так понял... По сути у вас два интернета подключены к системе? Каждый через свой роутер.
Тогда всё, что вы тут написали, не имеет значения.
Не понимаю как сделать так, чтобы можно было одновременно выходить в интернет и сеть.
У вас нет маршрута на второй роутер, вообще.
Пробовал добавлять дополнительный gateway для интерфейса eth1, что повлекло за собой ошибку
Естественно. У вас же нет eth1, у вас br0.
Так же хотелось бы понять в чём разница между использованием iptable и route/ip route (или это утилиты для работы с одними и теми же таблицами?)
В чём разница между яблоками и апельсинами?