Saya memiliki server Ubuntu 10,04 saat ini setup dengan server dhcp3 serta antarmuka yang dijembatani (br0) untuk digunakan dengan mesin virtual. Masalah yang saya miliki adalah ketika server reboot, server dhcp3 gagal memuat karena keterlambatan tambahan yang disebabkan oleh memunculkan antarmuka bridged.
Pada dasarnya br0 tidak memiliki alamat IP untuk digunakan dengan DHCP3-Server hingga akhir siklus boot, jauh setelah server DHCP3 berusaha memuat.
Setelah server boot saya dapat menjalankan '/etc/init.d/dhcp3-server start' tanpa masalah.
Apakah ada cara saya dapat: - Memaksa dhcp3-server untuk menunggu sampai antarmuka telah dimuat sebelum mencoba memuat? - Mulai dhcp3-server setelah semuanya dimuat?
sumber
Anda dapat memodifikasi
/etc/init.d/dhcp3-server
skrip startup untuk menunggu alamat IP tersediabr0
. Misalnya: (Peringatan: kode yang belum diuji!)Cuplikan harus masuk ke skrip startup, di dalam
case ... start)
bagian, sebelum startup daemon DHCP3. Tentu saja, Anda harus menyetel waktu tunggu dan jumlah upaya untuk mencocokkan lingkungan Anda (berapa lama yang diperlukan untuk br0 untuk mendapatkan alamat IP?)sumber
grep -q
garis: 1. Saya pikir pertandingan gagal karena jembatan memperoleh alamat IPv6 segera setelah terserah. Jika Anda hanya tertarik pada alamat IPv4, cukup gantigrep
baris dengangrep -q 'inet addr:'
(sudah dilakukan di atas); jika tidak, ekspresi reguler yang lebih kompleks perlu ditemukan, yang cocok dengan semua alamat IP akhir yang mungkin dari jembatan Anda. 2.-q
Opsi ini menekan output (seperti> /dev/null
)log_warning_msg
; Saya pikir saya telah memperbaikinya sesuai dengan saran Anda