LINUX.ORG.RU
ФорумAdmin

iproute & network aliases


0

0

Команда ip работает с network alias'ами (напр. eth0:1)?

Поднимаю алиас 2 вариантами: 1 - ifconfig eth0:1 192.168.0.100 up или 2 - /etc/sysconfig/network-scripts/ifcfg-eth0:1 DEVICE=eth0:1 ONBOOT=yes IPADDR=192.168.0.100 NETMASK=255.255.255.0 BOOTPROTO=static PEERDNS=yes GATEWAY=192.168.0.254

ifconfig - алиас есть.

Далее простейший пример: /sbin/ip r add default via 192.168.0.100 dev eth0:1

Получаем Cannot find device "eth0:1"

Читаю статейку http://www.nixp.ru/articles/iproute. В ней есть примеры работы ip с eth0:1.

Используется: iproute-2.6.9-3asp kernel 2.6.11 iptables v1.3.1

В чем проблема?

★★

для ядра не сущесвует понятия "алиас интерфейса" - остаётся только 'ещё один' ИП адрес основного итерфейса - алиас нужен только для ифконфига и юзера, чтоб не пугался.

Запись вида ... via 192.168.0.100 dev eth0:1 IMHO не имеет смысла: основной и-фей и алиас так и так смотрят в 1 сеть.

Pi ★★★★★
()

Если вам нужно, чтоб исходящие пакеты с этого компа имели 192.168.0.100 в качестве исходящего адреса, попробуйте так:
ip route add default via x.x.x.x dev eth0 src 192.168.0.100
где x.x.x.x - адрес "шлюза по умолчанию".

P.S. Никогда не понимал зачем писать в качестве via (в команде ip) или gw (в route) адрес самой тачилы ??? Типа она должна слать сама через себя ? :-))

Да, для транзитного трафика будет по барабану через какой interface его перешлют, т.е. что alias, что не alias - в транзитных пакетах IP адрес router-а все равно не фигурирует, а MAC адрес карточки, на которой висят все эти alias-ы, всего один :-)

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