Это мой интерфейсный файл:
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
auto eth1
iface eth1 inet static
address 192.168.2.10
netmask 255.255.255.0
gateway 192.168.2.1
Если я перезапустить сетевой демон , я получаю эту ошибку: eth1 is not up
. Я хочу, чтобы два шлюза по умолчанию достигли того, что указано в принятом ответе на этот вопрос . Вот как должна выглядеть моя таблица маршрутизации:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
default 192.168.2.1 0.0.0.0 UG 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
Я получил таблицу выше, используя ifconfig
и route add default gw
команды. Но я хочу сделать это с /etc/network/interfaces
файлом. Как мне это сделать?
Update1:
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
up ip route del 192.168.1.0/24
post-up ip route add 192.168.1.0/24 dev eth0 metric 1
up route add default gw 192.168.1.1 metric 1
1
Пока вам все равно, как уходит ваш трафик. В Solaris и более ранних версиях Linux это было сделано в режиме Round-Robin
—
Карлсон,
Ваш интерфейсный файл выглядит правильно. Обычно DHCP сегодня намного удобнее, и именно это я использовал в этих обстоятельствах. Вы можете дать определенным MAC-адресам заданный IP-адрес в настройках DHCP-сервера.
—
casualunixer
Напомним, что NetworkManager недавно добавил расширенную поддержку метрик маршрутов. Он обрабатывает их автоматически, или вы можете установить их вручную. Это может быть более удобный способ, или вы можете подать запрос функции для вашего инструмента.
—
Павел Шимерда
Также вы можете добавить подробности о том, почему вы хотите иметь два маршрута по умолчанию. Я могу только догадываться, что два маршрута с разными метриками не будут работать так, как вы ожидаете.
—
Павел Шимерда
Файл интерфейсов позволяет установить метрику. Не должно быть необходимости добавлять маршруты вручную, используя up и post-up
—
Госвин фон Бредерлоу