Sistem kehilangan alamat IP statis


11

Salah satu sistem tanpa kepala saya diberi alamat IP statis melalui /etc/network/interfacesEthernet berkabel. Terhubung ke router yang juga merupakan server DHCP. Setelah beberapa hari, alamat statis dijatuhkan dan diganti dengan alamat DHCP. Kenapa bisa begitu?

  • Jika saya melakukan sudo ifdown eth0 && sudo ifup eth0atau sudo service networking restartatau reboot, sistem akan mengambil alamat statisnya lagi, tetapi beberapa hari kemudian, alamat IP berubah menjadi dinamis.
  • Tidak ada sistem lain di jaringan dengan (tidak sengaja) alamat statis yang sama.
  • NetworkManager tidak berjalan di sistem.
  • Saya telah mengatur sistem untuk mengirimi saya email segera setelah alamat berubah, tetapi waktu yang terjadi tampak benar-benar acak. Waktu Sewa DHCP adalah 24 jam tetapi itu tampaknya tidak berkorelasi, dan lagi pula itu seharusnya tidak masalah untuk alamat statis.
  • / Etc / network / interfaces saya adalah ini:
    otomatis lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet statis
    alamat 192.168.124.104
    gateway 192.168.124.253
    netmask 255.255.255.0

Ini sedikit teka-teki.

Apa yang menyebabkan suatu sistem melepaskan alamat statisnya dan meminta alamat DHCP? Apa yang harus dicari, di mana file log?


Itu tidak seharusnya terjadi adalah manajer jaringan mencoba mengelola antarmuka? nmcli dev statusjika tidak memposting/etc/network/interfaces
meccooll

@ meccooll Seperti yang saya katakan, Network Manager tidak berjalan.
Jos

Satu-satunya hal yang dapat saya pikirkan adalah konfigurasi /etc/network/interfacesposting yang salah atau mungkin beberapa pekerjaan cron menjalankan dhclient?
meccooll

Gateway adalah x.253 dan bukan x.254? Di mana server nama DNS dideklarasikan?
chili555

@ gateway chili555 dan DNS seharusnya tidak berpengaruh pada DHCP. Lihatlahsudo grep eth0 /var/log/dmesg
meccooll

Jawaban:


8

Baru-baru ini saya menemukan masalah ini dan setelah beberapa penyelidikan ternyata /etc/dhcp/dhcp.conf membutuhkan sebuah blok untuk ditambahkan, (atau tidak dicommentasikan), mirip dengan ini:

alias {interface "eth0";   
alamat tetap 10.1.1.1;   
opsi subnet-mask 255.0.0.0; }

Semoga ini membantu!

Salam, Glendon Gross


Terima kasih Glendon. Saya akan menghapus komentar dan memodifikasi garis-garis itu dan melihat apa yang terjadi. Masalahnya masih terjadi, tetapi sangat jarang.
Jos

Terima kasih banyak, Glendon. Ini memperbaikinya untuk saya. Tampaknya tidak masuk akal bahwa konfigurasi statis /etc/network/interfacesmasih diatur oleh daemon dhcp ...
pztrick

Perbaikan yang menarik, ketika NIC saya kembali ke DHCP, ini menciptakan alias NIC dengan IP yang benar dan klien saya bukan orang yang lebih bijak dan semuanya bersenandung. Masih tidak yakin mengapa ini terjadi, tetapi perbaikan ini akan dilakukan untuk saat ini!
FreeSoftwareServers

2
juga sepertinya /etc/dhcp/dhclient.conf untuk saya.
FreeSoftwareServers

1

Hmmm, aneh ... Saya tidak yakin itu penting, tapi demi kerapian saya akan menempatkan netmaskparameter langsung setelah "alamat" dan bukan setelah "gateway". Anda juga harus menghapus / menonaktifkan paket ( isc-) dhcp-clientdari host, dan waspadalah terhadap ipv6 dan resolveconfpaket tersebut. Sebelum itu: Cara untuk mengetahui apa yang sedang terjadi adalah dengan memberlakukan aturan firewall yang menerima & mencatat semua lalu lintas ke dan dari port DHCP (server 67 UDP dan klien 68 UDP) atau membuat logging untuk status perangkat, dhcp-clientatau hirup lalu lintas Anda.

Namun, solusi (atau solusi alternatif) adalah mengonfigurasi reservasi DHCP untuk beberapa host Anda atau waktu sewa tak terbatas untuk alamat DHCP mereka. Bagi saya itu bekerja dengan sangat baik, dan keuntungannya adalah manajemen terpusat. Jika server DHCP adalah modem / router Anda, Anda mungkin dapat mengonfigurasinya di antarmuka web (baik waktu sewa atau reservasi) dan pada beberapa router Anda bahkan dapat memeriksa kotak centang "alamat tetap". Jika Anda mengkonfigurasi server Anda sendiri (Ubuntu?), Anda perlu mengedit dhcpd.conffile dengan menambahkan beberapa baris seperti ini:

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

1

Saya tahu ini sudah tua, tetapi saya mengalami masalah serupa yang saya perjuangkan. Saya juga membuka kasing dengan Canonical untuk meminta bantuan.

Sejak itu saya telah menyelesaikan masalah saya dan kembali ke pos ini dengan harapan hal ini terbukti bermanfaat bagi orang lain yang mungkin menemukan ini. Masalah saya pada akhirnya, ternyata menjadi 'wicd-daemon'. Saya tidak yakin bagaimana atau mengapa paket itu diinstal, tetapi itu adalah kontributor utama dari menjatuhkan alamat statis saya dan menyebabkan masalah jaringan lainnya bagi saya.

Gejala dari masalah saya adalah dhclient akan mulai jika saya mencabut kabel jaringan dan memasangnya kembali. Mirip dengan masalah yang dilaporkan di sini saya kemudian akan mendapatkan alamat IP yang berbeda. Jika saya mengatur NIC saya secara manual itu OK, tapi kemudian beberapa waktu kemudian akan mendapatkan IP yang berbeda (karena dhclient berjalan di latar belakang sepertinya). Periksa apakah dhclient sedang berjalan. Adapun mengapa dhclient bahkan berjalan itu adalah masalah lain. Di bawah ini saya menggambarkan apa yang diselesaikan dhclient untuk saya, yang akhirnya saya menelusuri beberapa jalur (avahi, ntpd, ifup, ...). Untuk kasus saya itu adalah wicd-daemon.

Masalah ini awalnya terungkap dalam pengujian ketika saya beralih jaringan yang mengharuskan saya untuk secara fisik memindahkan kabel jaringan saya. Ini menyebabkan masalah jaringan bagi saya yang seharusnya tidak ada. Butuh juga sedikit waktu untuk menemukan masalah juga, karena saya tidak diharapkan IP statis saya telah turun atau berubah.

Pada akhirnya, membersihkan wicd-daemon dan python-wicd menangani masalah ini. Sistem saya sekarang mempertahankan alamat IP statis bahkan ketika kabel jaringan telah dicabut. Saya juga tidak melihat dhclient memulai, jadi saya berpikir masalah itu juga telah teratasi. Saya pergi ke jalur lain juga, melihat avahi yang tampaknya memainkan peran dalam masalah yang saya alami, saya juga melihat ntpd juga (aneh saya tahu, tapi itu muncul di syslog pada saat yang sama masalah lain memang; NTPD mungkin tidak ada hubungannya dengan itu tetapi itu menghasilkan log yang mencurigakan). Saya berlari beberapa lubang kelinci sampai kebetulan saya tersandung pada proses berjalan berjalan saat melakukan pengujian lainnya.

Singkatnya, periksa apakah dhclient sedang berjalan dan apakah Anda memiliki manajer jaringan seperti yang akan berjalan di sistem Anda. Bisa jadi itu yang menyebabkan Anda bermasalah dengan alamat statis Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.