Как на одном сетевом интерфейсе одновременно поднять статический и динамический IP (по DHCP)?
Для дебиана/убунты я её решил. Интересно, как она будет решаться в других линуксах, а также во FreeBSD и в Windows.
Задачка, как это ни смешно, чисто практическая. Динамический адрес выдаёт провайдер по DHCP. Связь с провайдером осуществляется через модем, у которого гвоздями прибит статический адрес 192.168.100.1, на который можно зайти по HTTP и посмотреть на состояние модема. Для этого и нужен статический адрес 192.168.100.x, потому что когда модем глючит и отваливается, DHCP не работает, и у клиентского компьютера вообще нет ни IP, ни default route, и в модем попасть невозможно. А как раз в этот момент хочется сходить в модем и посмотреть, чтО с ним.
А разве интерфейсы типа eth0:1 – не стандартные?
При уже настроенном DHCP команда “ifconfig eth0:1 192.186.100.2″, по моему, решит проблему независимо от дистрибутива линукс. Ну или настройка того-же eth0:1 штатными средствами дистрибутива.
строго говоря, eth0:1 – это костыль, придуманный из-за концепции привязки адреса к интерфейсу.
но задачу оно действительно решает.
хитрость тут в том, что dhcp таких алиасов не понимает, его надо напускать на физический eth0. а статический адрес можно и к алиасу.
Да, DHCP работает только на физическом интерфейсе и MAC-адрес у виртуального можно сменить только вместе с физическим.
Но как сделать по другому – чтоб при этом ещё статический работал всегда (alias в dhclient.conf создаст тот-же eth0:0)?