2013-11-22 36 views
1

我試圖弄清楚如何在RNDIS Usb Gadget上自動設置一個zeroconfig網絡地址。如何在linux和嵌入式linux上使用local-link(RNDIS)設置autoip

目前當我插上設備,在設備上我必須

$ modprobe g_ether 
$ ifconfig usb0 up 
$ avahi-autoipd usb0 & 

,並在主機上,我必須

$ avahi-autoipd usb0 & 

他們都會得到一個169.xxx數量和我可以ping通,但有時它不起作用。該設備沒有NetworkManager,我們使用繁忙的框啓動,我有點把這看作是一個可能的解決方案Static Host RNDIS IP by linux based USB Gadget device,但我更喜歡使用本地IP的。

很久以前,我對如何在界面變得可用時設置腳本在/ etc/network/interfaces中運行的一些模糊說明,但我很難再找到它。

謝謝!

+0

難道沒有在運行,並監聽在網絡接口的的avahi服務?我對使用Avahi的守護進程進行了維護,並且會通過Avahi通知獲知網絡接口或網絡上可用的接口。我認爲Avahi項目服務器爲此提供了一些示例代碼。 –

回答

1

我想通了,在/ etc /網絡/接口

allow-hotplug usb0 
iface usb* inet manual 
    up /usr/sbin/avahi-autoipd --force-bind -D $IFACE 
    down /usr/sbin/avahi-autoipd --kill $IFACE