Saya sedang mengerjakan gadget linux.
Saya ingin mendapatkan DHCP jika saya mencolokkan kabel jaringan setelah boot sudah atau jika kabel jaringan dicabut dan dipasang kembali.
Salah satu solusinya adalah menjalankan skrip seperti ini (yang berfungsi, btw):
#!/bin/bash
NET_STATUS='different'
while true
do
NEW_NET_STATUS=`ifconfig | grep RUNNING | grep -v LOOPBACK`
if [ "${NEW_NET_STATUS}" = "${NET_STATUS}" ]
then
echo "no change"
sleep 1
continue
fi
NET_STATUS=${NEW_NET_STATUS}
if [ "${NET_STATUS}" ]
then
echo "cable plugged in"
else
echo "cable unplugged"
fi
sleep 1
done
Namun, saya merasakan jauh di lubuk hati saya yang mengatakan bahwa ada cara yang lebih baik untuk menangani peristiwa hotplug untuk kabel ethernet.
ifplugd
dannetplugd
tampil tidak terawat. Namun pertanyaan serupa ini sepertinya memiliki jawaban yang baik (sederhana) menggunakan aturan udev - tidak perlu paket tambahan. serverfault.com/a/312296/275255auto
keallow-hotplug
dalaminterfaces
.Jawaban:
netplug
netplug
adalah solusi yang saya gunakan.ifplugd
mungkin bekerja dengan baik.Instalasi
Konfigurasi Antarmuka
Konfigurasi Acara
Pengujian
sumber
ifplugd menangani situasi ini dengan sangat baik:
sumber
netplug
, jadi saya pergi dengan itu. Terima kasih!netplugd
diaktifkan, saya menemukan bahwa saya harus menghapusauto <interface>
dari/etc/network/interfaces
. Jika tidak, saya harus mencolokkan kabel Ethernet, lepaskan, dan pasang kembali sebelum saya mendapat alamat IP dari DHCP. Dengan baris ini dihapus, saya mendapatkan alamat IP dari DHCP pada acara plug-in pertama atau saat boot jika kabel sudah terhubung (IP saat boot bekerja dengan atau tanpa garis dilepas saatifplugd
diaktifkan).Saya akan menyarankan menggunakan ifplugd lebih dari netplugd karena berfungsi lebih baik dan secara aktif dipertahankan.
sumber
Menggunakan perangkat lunak saya ini untuk konfigurasi jaringan, sangat mudah.
http://code.google.com/p/badvpn/wiki/NCD
Program NCD berikut akan dilakukan. Ini juga menunjukkan bagaimana Anda dapat memperluas konfigurasi, dalam hal ini dengan menjalankan sesuatu ketika jaringan naik / turun.
Perhatikan bahwa ini tidak hanya akan menangani kabel jaringan yang dicolokkan atau keluar, tetapi juga antarmuka jaringan itu sendiri yang muncul dan hilang (berguna jika itu USB).
Keuntungan menggunakan NCD dibandingkan dengan perangkat lunak lain seperti ifplugd adalah desainnya memungkinkan fleksibilitas yang tinggi. Ini pada dasarnya memungkinkan Anda untuk memprogram konfigurasi jaringan Anda sendiri, bukan hanya terbatas pada kemampuan hardcoded yang terbatas.
PEMBARUAN: Saya telah membuat paket Ubuntu untuk BadVPN dan NCD. Saya telah memperbarui wiki dengan petunjuk instalasi dan penggunaan untuk Ubuntu juga: http://code.google.com/p/badvpn/wiki/NCD#Running_it
sumber