Форум русскоязычного сообщества Ubuntu


Автор Тема: [решено] [solved] два сетевых интерфейса и два маршрута по-умолчанию  (Прочитано 2548 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mbaitoff

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
на машине имеются две сетевухи, описанные в /etc/network/interfaces так:
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp

обе сетевухи получают маршрут по-умолчанию с одинаковой метрикой, и в таком состоянии никакого интернета нет. интернет появляется, если увести в даун один из интерфейсов, либо если убить один из маршрутов по-умолчанию. убивание маршрута сделано так:
auto eth1
iface eth1 inet dhcp
up ip route del default

мне кажется, что это не очень правильно. наверное, нужно заставить второй интерфейс не просить с dhcp-сервера маршрут по-умолчанию.

вопрос №1: я прав?
вопрос №2: если да, то как правильно отказаться от маршрута по-умолчанию при dhcp-запросе?
« Последнее редактирование: 05 Май 2010, 05:20:27 от mbaitoff »

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
http://gazette.linux.ru.net/rus/articles/lartc/x348.html
[lartc]:Маршрутизация через несколько каналов/провайдеров

Оффлайн mbaitoff

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
http://gazette.linux.ru.net/rus/articles/lartc/x348.html
[lartc]:Маршрутизация через несколько каналов/провайдеров

спасибо, но это не то. мне не нужна маршрутизация, тем более через провайдеров.
мне хотелось узнать, как избежать появления двух маршрутов по-умолчанию в процессе dhcp-запросов с двух интерфейсов.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25935
    • Просмотр профиля
Нет, это именно то...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн mbaitoff

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Нет, это именно то...

спасибо еще раз, но это совершенно не то. но я вижу, то вы считаете иначе. пожалуйста, приведите цитату из документа по той ссылке, которая поможет избавиться от второго маршрута по-умолчанию (кроме ручного его удаления либо прописи статических). я такого решения там не вижу.

Пользователь решил продолжить мысль 05 Май 2010, 05:19:55:
решено. нужно было отказаться от получения шлюза по-умолчанию на втором интерфейсе, исправив файл /etc/dhcp3/dhclient.conf

в общей секции там находится запрос такого вида:
Цитировать
request subnet-mask, broadcast-address, time-offset, routers,
   domain-name, domain-name-servers, domain-search, host-name,
   netbios-name-servers, netbios-scope, interface-mtu,
   rfc3442-classless-static-routes, ntp-servers;

нужно добавить отдельную секцию для нужного интерфейса, в которой исключить из запроса слово "routers":
Цитировать
interface "eth1" {
   request subnet-mask, broadcast-address, time-offset,
           domain-name, domain-name-servers, domain-search, host-name,
           netbios-name-servers, netbios-scope, interface-mtu,
           rfc3442-classless-static-routes, ntp-servers;
}

теперь при рестарте сетевой подсистемы маршрут по-умолчанию имеется только у другого интерфейса:
Цитировать
192.168.1.0/24 dev eth1  proto kernel  scope link  src 192.168.1.132
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.227
169.254.0.0/16 dev eth0  scope link  metric 1000
default via 192.168.1.1 dev eth0  metric 100

возможно, еще более лучшим решением (например, в случае многих сетевых интерфейсов) будет исключить запрос маршрута по-умолчанию из основной секции файла /etc/dhcp3/dhclient.conf, добавив такой запрос только в секцию того интерфейса, который должен такой запрос иметь.
« Последнее редактирование: 05 Май 2010, 05:19:55 от mbaitoff »

 

Страница сгенерирована за 0.055 секунд. Запросов: 22.