Не может настроить eth0 и eth1

У меня есть две физических сети:

eth0 192.168.0.0/24 с с несколькими ПК и NAT адресует 192.168.0.1 где PPPoE, соединяющийся с inet;

eth1 192.168.0.1/24 с несколькими ПК и никаким Интернетом.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.2
gateway 192.168.0.1
netmask 255.255.255.0

auto eth1
iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0

up route add -net 192.168.0.0/24 gw 192.168.0.1 dev eth0
up route add -net 192.168.1.0/24 gw 192.168.1.2 dev eth1

и добрался:

Reconfiguring network interfaces...RTNETLINK answers: File exists
Failed to bring up eth1.

что направляет, я должен добавить и почему eth1 перестал работать? Какой шлюз по умолчанию я должен добавить для 192.168.1.0/24 сети? anywone может помочь?

0
задан 13 February 2016 в 21:04

1 ответ

Насколько я знаю, у вас должен быть только один шлюз. Весь трафик поступает в Интернет через этот интерфейс.

route add default gw 192.168.0.1 eth0

Должно быть достаточно.

Хотя я не уверен, требуется ли это, так как вы устанавливаете шлюз в вашей конфигурации eth0. Посмотрите, что перечисляет команда route , прежде чем пытаться добавить ее, вероятно, в списке будет список по умолчанию.

Затем, если у вас включена переадресация IP и iptables, все остальные компьютеры могут маршрутизировать через eth0 OK.

Настройка NAT в Ubuntu


Если вам требуется две подсети для общения друг с другом, вам следует настроить iptables для разрешения этого трафика. Пропуск одной из строк команд iptables должен предотвратить трафик в обоих направлениях.

Сначала включите пересылку ip echo "1" > /proc/sys/net/ipv4/ip_forward

Затем настройте iptables.

sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.1.0/24 -d 192.168.0.0/24 -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -s 192.168.0.0/24 -d 192.168.1.0/24 -j ACCEPT

Чтобы сделать этот перманент, сделайте следующее.

sudo iptables-save > /etc/iptables.ipv4.nat

добавьте строку up iptables-restore < /etc/iptables.ipv4.nat в конец / etc / network / interfaces

Затем отредактируйте /etc/sysctl.conf.

net.ip4.ip_forward = 1

Вы можете хранить файл iptables-save там, где вам удобнее.

0
ответ дан 29 September 2019 в 12:14

Другие вопросы по тегам:

Похожие вопросы: