У меня есть сервер с текущим / etc / network / interfaces:
auto lo
iface lo inet loopback
auto em1
iface em1 inet dhcp
auto em1:1
iface em1:1 inet static
address 192.168.168.1
netmask 255.255.255.0
Файл dhclient.conf по умолчанию, ничего не редактируется. Если я соединяю 2 машины вместе, порт ethernet на pc1 и порт ethernet на pc2, соединение работает отлично в течение 5 минут (это просто время ожидания dhclient.conf по умолчанию). Если я изменю таймаут dhclient.conf на 20 секунд, машины останутся подключенными в течение 20 секунд, а затем уничтожат оба интерфейса (em1 и em1: 1). Я могу сделать ifdown для обоих соединений и ifup, чтобы вызвать их, но они просто умрут снова, независимо от времени ожидания dhcp.
/ etc / network / interfaces должен быть таким: DHCP на em1 с псевдонимом или виртуальным соединением для em1: 1, который является статическим. Я мог бы установить тайм-аут dhcp как 9999999999999999999999999999999999999, но в итоге он достигнет этого таймаута и бомбы. Нет ошибок в файлах журнала.
Есть идеи? Нет предложений Network Mangler, пожалуйста:)
У нас была подобная проблема для встраиваемого приложения, которое мы хотели подключить к серверу DHCP, когда доступно, но также и иметь статический IP на псевдониме.
Наше конечное решение состояло в том, чтобы просто добавить сценарий к/etc/dhcp/dhclient-enter-hooks.d/, который просто перезапускает псевдоним. Мы протестировали это с ping лавинной рассылки и не имели никаких отброшенных пакетов на псевдониме, даже когда повторная попытка DHCP заставила этот сценарий работать. Тот весь сценарий следует:
ifup em1:1>/dev/null