LINUX.ORG.RU
ФорумAdmin

Осените ликбезом по интерфейсам, пожалуйста


0

1

Привет ЛОР. Хочу спросить совета у бородатых и не очень админов, да и совету не админа буду рад.

Есть у меня машинка с четырьмя сетевыми интерфейсами, и придумалось мне, чтобы в локалку она смотрела не одним, а хотя бы двумя интерфейсами. Скорость, значить, повыше, да и отказоустойчивость тоже. Стал смотреть в сторону бондингов всяких, да линк агрегейшенов - благо сетевое оборудование поддерживает. А для пущей надежности решил брать интерфейсы с разных устройств, так как есть два порта на интегрированной сетевухе, еще два - на внешней. Сдохнет одна - другая вытянет.

Дык вот. Стал выяснять соответствие eth0/eth1/eth2/eth3 портам на задней панели. поставил в /etc/network/interfaces им адреса 192.168.1.254,253,252,251 соответственно. На соседней машинке пустил пинг в четыре окна, дескать, воткну патчкорд в порт, скажем, «LAN A» и сразу увижу, кто запинговался.

Ага, десять раз. Воткнул. Запинговались все сразу.

Поможите люди добрые, объясните, как это так? Система Ubuntu Server 10.04.2

«в сторону бондингов всяких, да линк агрегейшенов» только смотрел или уже и полапал чего?

А вообще посмотри по link up/down.

t184256 ★★★★★ ()

ethtool -p ethX и смотри где моргает светодиод

mashina ★★★★★ ()

cat /etc/udev/rules.d/70-persistent-net.rules
Две двухпортовки разных производителей можно отличить.

Myp3ik ★★ ()

Спасибо. А почему так происходит - что трафик для адреса, назначенного интерфейсу eth0 идет через eth1?

anonymous ()

>Поможите люди добрые, объясните, как это так?

Рискну, но на абсолютную истину не претендую. Пусть «машинка с четырьмя сетевыми интерфейсами» будет «комп А», «соседняя машина», с которой пускал пинг - «комп Б»

1) До подключения кабелей у тебя в arp-таблице компа Б было только одно соостветствие man - ip для компа А.

2) При запуске пинга система компа Б не нашла запись в ARP таблице для как минимум трёх адресов компа А и стала выполнять обычные ШИРОКОВЕЩАТЕЛЬНЫЕ ARP запросы

3) комп А, получив ВСЕ три (четыре) APR-запроса на одном интерфейсе ответил на все из них.

4) в debian/ubuntu (за весь linux говорить не буду, это зависит от скриптов ifup/ifdown), если адрес СТАТИЧЕСКИЙ, при остановке интерфейса он не удаляется с интерфейса. Поэтому все ARP запросы ось признала (да, это мои адреса)

5) [спорно, только предположение] ответы были отправлены через единственный поднятый интерфейс, с соответствующим mac адресом


Вообще, случай интересный и спорный, нужно бы посмотреть внимательнее настройки маршрутизации в ядре и посмотреть трафик tcpdump'ом, но мне лень :)

Как уже было сказано, твоя задача (соответствие имени интерфейса физическому разъёму) решается через наблюдением за

tail -f /var/log/syslog

или ручной проверкой через ethtool

router ★★★★★ ()
Ответ на: комментарий от router

Короче, вся соль в том, что все 4 выбранных IP адреса относились к одному широковещательному домену (одной сети)

router ★★★★★ ()
Ответ на: комментарий от router

>5) [спорно, только предположение] ответы были отправлены через единственный поднятый интерфейс, с соответствующим mac адресом

Это правильно. В ядре (в /proc) есть отдельные настроки на какие arp-запросы отвечать. По умолчанию линукс отвечает на запрос любого локального адреса с любого интерфейса.

mky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.