Tag Archiv: network

Агрегирование сетевых интерфейсов (bonding) в Ubuntu (обновлено 18.11.15)

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

Если от сбоя дисковой подсистемы можно предохраниться использованием RAID, то для защиты от сбоя сетевого оборудования используют агрегацию каналов (или бондинг (bonding)). Как и в случае с RAID, существуют различные режимы, рассчитанные на увеличение пропускной способности или просто на включение второго канала в случае отказа первого. Например, при физическом случайном отключении кабеля из свитча, его обрыва / окисления контактов коннектора или банального выхода из строя сетевой карты. Я рассмотрю режим balance-xor, который можно считать оптимальным выбором в случае, когда необходимо  как сбалансировать нагрузку между интерфейсами и при этом защититься в случае отказа одного из каналов. Стоит сразу отметить, что данный режим должен поддерживаться на «другой стороне», т.к. управляемым свитчем / другим сервером, поэтому если у вас нет такого оборудования, вам скорее подойдет режим balance-alb, который (говоря простым языком)  «притворяется» одним интерфейсом для системы. Подробнее по режимам очень хорошо рассказано здесь.

(more…)

Подменяем MAC-адрес сетевой карты в Ubuntu Linux

Известно, что многие провайдеры, работающие через Ethernet,  идентифицируют клиента по MAC-адресу сетевой карты. И если некоторые относятся к этому вопросу лояльно (дают несколько дней на регистрацию новой карты, или же ограничивают доступ локальными ресурсами), то другие даже не выдают  локальный IP по DHCP.
Ситуации, когда вам может понадобиться подключиться к сети с другой сетевой картой, бывают разные: смена компьютера или сетевой карты (когда интернет хочется уже сегодня, а заявление к провайдеру можно будет отдать только  завтра), временное подключение ноутбука или другого устройства, который обычно получает интернет другим способом, визит гостей со своим устройством и т.д.

Описанный ниже способ как раз для таких случаев. Хочу сразу предупредить — постоянной подмены он не дает.  Иногда «фальшивый» mac-адрес держится до перезагрузки, иногда — сохраняется и после перезагрузки. Если же вам нужна постоянная подмена — смотрите в сторону файла /etc/network/interfaces , но в таком случае могут возникнуть проблемы с Network Manager и другими сторонними утилитами для управления сетевыми подключениями.
1.  Отключаем программно сетевое подключение. Для этого в аплете Network Manager‘а правой кнопкой мыши снимите галочку «Сеть«.
2. Проверьте при помощи команды
ifconfig

отключена ли сеть. Если сеть по прежнему активна по данным ifconfig (или же, если вы не пользуетесь Network Manager), то выполните следующую команду:

sudo ifconfig eth0 down

где eth0 может  отличаться в вашем случае: eth1, eth2 или же иначе, для других типов подключения.

3. Выполните следующую команду, подставив свой интерфейс, если он отличается от eth0, и требуемый мак-адрес:
sudo ifconfig eth0 hw ether mac_адрес

4. Восстановите подключение в Network Manager или же при помощи команды

sudo ifconfig eth0 up