Це мій файл інтерфейсів:
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
файлом. Як я можу це зробити?
Оновлення1:
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 це робилося в
—
кругообіг
Ваш файл інтерфейсів виглядає правильно. Зазвичай DHCP набагато зручніший сьогодні, і саме це я використовував у цій обставині. Ви можете надати конкретним MAC-адресам встановлену IP-адресу в налаштуваннях сервера DHCP.
—
casualunixer
Лише бічна примітка, NetworkManager нещодавно додав більш розширену підтримку показників маршруту. Він обробляє їх автоматично або ви можете встановити їх вручну. Це може бути більш зручним способом, або ви можете подати запит на функцію для свого інструменту.
—
Павло Шімерда
Також ви можете додати детальну інформацію про те, чому ви хочете мати два маршрути за замовчуванням взагалі. Я можу лише здогадуватися, що два маршрути з різними показниками працюватимуть не так, як ви очікували.
—
Павло Шимерда
Файл інтерфейсів дозволяє встановити метрику. Не потрібно додавати маршрути вручну, використовуючи вгору та після нього
—
Госвін фон Бредерлоу