Система втрачає статичну IP-адресу


11

Одній з моїх безголових систем присвоєно статичну IP-адресу через /etc/network/interfacesдротовий Ethernet. Він підключений до маршрутизатора, який також є сервером DHCP. Через пару днів статична адреса скидається і замінюється DHCP-адресою. Чому це було б?

  • Якщо я роблю sudo ifdown eth0 && sudo ifup eth0або sudo service networking restartперезавантажуюсь, система знову отримує статичну адресу, але потім через пару днів IP-адреса змінюється на динамічну.
  • У мережі немає іншої системи з (випадково) такою ж статичною адресою.
  • NetworkManager не працює в системі.
  • Я налаштував систему надіслати мені електронну пошту, як тільки зміниться адреса, але час, коли це відбувається, здається абсолютно випадковим. Час оренди DHCP - це 24 години, але це, здається, не співвідноситься, і все одно це не має значення для статичної адреси.
  • Мій / etc / network / інтерфейси:
    авто ло
    iface lo inet loopback
    auto eth0
    iface eth0 inet статична
    адреса 192.168.124.104
    шлюз 192.168.124.253
    мережна маска 255.255.255.0

Це трохи головоломки.

Що може спричинити відмову системи від статичної адреси та запит на адресу DHCP? На що звернути увагу, в якому файлі журналу?


Це не припустимо, чи не намагається мережевий менеджер керувати інтерфейсом? nmcli dev statusякщо не опублікувати ваш/etc/network/interfaces
meccooll

@meccooll Як я вже сказав, Менеджер мережі не працює.
Джос

Єдине, про що я можу подумати - це неправильно налаштований /etc/network/interfacesпост або можливо, якась робота з крон працює dhclient?
meccooll

Шлюз - це х.253, а не х.254? Де оголошуються сервери імен DNS?
chili555

@ шлюз chili555 і DNS не повинні впливати на DHCP. Подивітьсяsudo grep eth0 /var/log/dmesg
meccooll

Відповіді:


8

Нещодавно я натрапив на цю проблему, і після деякого розслідування з'ясувалося, що /etc/dhcp/dhcp.conf потребує блоку, який потрібно додати (або не коментувати), подібного до цього:

псевдонім {інтерфейс "eth0";   
фіксована адреса 10.1.1.1;   
опція підмережі-маски 255.0.0.0; }

Сподіваюся, це допомагає!

З повагою, Глендон Гросс


Спасибі Глендон. Я розкажу і видозмінюю ці рядки і побачу, що відбувається. Проблема все ще виникає, але дуже рідко.
Джос

Велике спасибі, Глендон. Це зафіксувало це для мене. Здається нечуттєвим, що статичний конфігуратор /etc/network/interfacesвсе ще встановлюється демоном dhcp ...
pztrick

Цікаво виправити, коли мій NIC повернувся до DHCP, це створило псевдонім NIC з правильним IP-адресою, і мої клієнти не були мудрішими, і все гуло разом. Досі не впевнений, чому це відбувається, але це виправлення буде робити зараз!
FreeSoftwareServers

2
також, здається, для мене /etc/dhcp/dhclient.conf.
FreeSoftwareServers

1

Гммм, дивно ... Я не впевнений, що це має значення, але заради акуратності я б розміщував netmaskпараметр безпосередньо після "адреси", а не після "шлюзу". Ви також повинні видалити / дезактивувати ( isc-) dhcp-clientпакет від хоста, і остерігайтеся ipv6 та resolveconfпакета. До цього: шлях , щоб з'ясувати , що відбувається, щоб ввести в дію правила брандмауера , який приймає і реєструє весь трафік , і з портів DHCP (сервер 67 UDP і клієнт 68 UDP) або створити журнал для реєстрації стану пристроїв, то dhcp-clientчи обнюхуйте свій трафік.

Приблизним способом (або альтернативним рішенням) є налаштування бронювання DHCP для деяких ваших хостів або нескінченний час оренди їх DHCP-адреси. Для мене це працює дуже добре, а перевага - централізоване управління. Якщо ваш сервер DHCP - це ваш модем / маршрутизатор, ви, ймовірно, можете налаштувати його у веб-інтерфейсі (або в оренду, або в бронюванні), а на деяких маршрутизаторах ви навіть можете встановити прапорець "фіксовану адресу". Якщо ви налаштували власний сервер (Ubuntu?), Вам потрібно відредагувати dhcpd.confфайл, додавши такі рядки:

host Accountant {
  hardware ethernet 00:1F:6A:XX:XX:XX;
  fixed-address 192.168.124.104;
}

1

Я знаю, що це старе, але я зіткнувся з подібним питанням, з яким я боровся. Я також відкрив справу з Canonical, щоб попросити допомоги.

З тих пір я вирішив свою проблему і повернувся до цієї посади, сподіваючись, що це може виявитися корисним для когось іншого, хто може натрапити на це. Зрештою, моє питання виявилося "негідником". Я не впевнений, як і чому встановлено пакунок, але це було головним фактором, що втрачає мою статичну адресу і викликає інші проблеми в мережі.

Симптомом моєї проблеми був запуск dhclient, якби я відключив мережевий кабель і підключив його назад. Як і в повідомленні про проблему, я отримав би іншу IP-адресу. Якби я встановив свій NIC вручну, це було нормально, але потім через деякий час випадково він отримає інший IP (із-за dhclient, що працює у фоновому режимі). Перевірте, чи працює dhclient. Щодо того, чому dhclient навіть працює, це ще одна проблема. Нижче я описую те, що вирішив dhclient для мене, який я врешті простежив декілька шляхів (avahi, ntpd, ifup, ...). У моєму випадку це був wicd-демон.

Ця проблема спочатку з’явилася під час тестування, коли я перемикав мережі, які вимагали фізичного переміщення мережевого кабелю. Це спричинило проблему з мережею для мене, якої вона не повинна мати. Також було потрібно небагато часу, щоб виявити проблему, тому що я не очікував, що мій статичний IP-код впаде або зміниться.

Врешті-решт, очищення від wicd-демон та python-wicd подбали про проблему. Моя система тепер зберігає статичну IP-адресу навіть тоді, коли мережевий кабель був відключений. Я також не бачив запуску dhclient, тому думаю, що це питання також вирішилося само собою. Я також спускався іншими шляхами, дивлячись на avahi, який, здавалося, грає рулон у проблемах, які у мене виникли, я також дивився на ntpd (дивно, я знаю, але він відображався в syslogs одночасно з іншими проблемами так; NTPD, ймовірно, не мав нічого спільного з цим, але він створював підозрілі журнали). Я побіг по декількох кролячих норах, поки випадково не натрапив на неприємний процес, який працює під час інших тестувань.

Таким чином, коротка перевірка того, чи працює dhclient і чи є у вас мережевий менеджер на зразок wicd. Це може спричинити проблеми зі статичною адресою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.