如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在嵌入式linux开发板上使用USB键盘

如何在 Windows 上使用 QtCreator 为 Linux 构建和调试应用程序?

在CentOS Linux 7.5上安装MySQL

用于嵌入式Linux的QT库4.7.1如何安装

如何从linux二进制文件中存储和检索数据

如何在Linux上优雅地写代码-Linux生存指南