如何在 linux 和嵌入式 linux 上使用本地链接 (RNDIS) 设置 autoip
Posted
技术标签:
【中文标题】如何在 linux 和嵌入式 linux 上使用本地链接 (RNDIS) 设置 autoip【英文标题】:How to set up autoip with local-link (RNDIS) on linux and embedded linux 【发布时间】:2013-12-07 14:46:37 【问题描述】:我试图弄清楚如何在 RNDIS Usb 小工具上自动设置 zeroconfig 网络地址。
目前当我插入设备时,我必须在设备上
$ modprobe g_ether
$ ifconfig usb0 up
$ avahi-autoipd usb0 &
我必须在主机上
$ avahi-autoipd usb0 &
他们都会得到一个 169.x.x.x 号码,我可以 ping,但有时它不起作用。该设备没有网络管理器,我们使用繁忙的盒子来启动,我认为这是一个可能的解决方案Static Host RNDIS IP by linux based USB Gadget device,但我更喜欢使用本地 IP。
很久以前,我有一些关于如何设置脚本以在接口可用时在 /etc/network/interfaces 中运行的模糊说明,但我很难再次找到它。
谢谢!
【问题讨论】:
难道没有在网络接口上运行和侦听的 Avahi 服务吗?我对一个使用 Avahi 的守护进程进行了维护,并且会通过 Avahi 通知收到有关接口出现或在网络上可用的通知。我认为 Avahi 项目服务器有一些示例代码。 【参考方案1】:我想通了,在 /etc/network/interfaces
allow-hotplug usb0
iface usb* inet manual
up /usr/sbin/avahi-autoipd --force-bind -D $IFACE
down /usr/sbin/avahi-autoipd --kill $IFACE
【讨论】:
以上是关于如何在 linux 和嵌入式 linux 上使用本地链接 (RNDIS) 设置 autoip的主要内容,如果未能解决你的问题,请参考以下文章