LINUX.ORG.RU
решено ФорумAdmin

2 ip на одном интерфесе, разные mac-адреса


0

0

Есть один физический интерфейс, который смотрит в сеть 192.168.0.0/16. В этой сети мак-адресу xx:xx:xx:xx:xx:xx соответствует 192.168.x.x, а адресу yy:yy:yy:yy:yy:yy - 192.168.y.y. Нужно каким-то образом поднять оба этих адреса на интерфейсе. VLAN сразу отсекается, ибо это не тот уровень. ifconfig eth0:0 - тоже не катит, ибо нельзя назначить разные мак-адреса на eth0 и на eth0:0. Какие варианты решения проблемы еще существуют?


Несколько лет тому назад пытался решить точно такую же проблему на ЛОРе и так и не получил ответа.
Предлагали вариант с tun/tap но я так и не понял что с ними делать.

Решения нашлось в ядре.
Есть такой замечательный ядерный модуль macvlan.ko
После загрузки можно делать:

ip link add link eth0 name eth_y address yy:yy:yy:yy:yy:yy type macvlan

и появляется интерфейс eth_y который уже штатно настраиваешь.

В умолчальных ядрах его (модуля) вроде бы нет, так что скорее всего придётся пересобирать ядро.

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

про macvlan согласен. единственное жаль, что он доступен начиная с 2.6.28 или .29

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

>В умолчальных ядрах его (модуля) вроде бы нет, так что скорее всего придётся пересобирать ядро.

В старых ядрах он глючный, и его обычно отключают. А в новых — уже нет. Например, в дистрибутивном 2.6.32 из sid'а он включен.

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

Не в курсе. Но вообще уже должны были.

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