我目前正在建立一个使用巴伯作为路由算法的无线mesh网络。文档非常稀少,我在网上看到的大多数配置指南都使用了不推荐的ifconfig命令。
显然,我可以安装ifconfig并按原样运行命令。但是,如果可能的话,我希望不要在ifconfig上创建一个不必要的依赖,而只是使用内置的iproute2-based命令。因此,我一直在将ifconfig命令转换成相应的ip版本(例如ifconfig eth0 up -> ip link set eth0 up)。
然而,今天我遇到了以下babeld 配置脚本:
ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc essid reseaulibre.ca ap 02:CA:FF:EE:BA:BE channel 9
ifconfig wlan0 up
avahi-autoipd wlan0
ifconfig wlan0:avahi netmask 255.255.255.255
babeld -D wlan0:avahi wlan0..。我不明白如何将下面的行转换为相应的ip命令:
ifconfig wlan0:avahi netmask 255.255.255.255What是使用 ip**的等效命令,将在上述配置脚本的上下文中工作?**
发布于 2018-06-18 10:50:45
这似乎是一回事,没有直接的替代与ip。
一个解决办法是:
IPNM=$(ip a sh dev wlan0:avahi scope global | awk '/inet / {print $2}')
IP=${IPNM/\/*})
ip a add $IP/32 dev wlan0:avahi
ip a del $IPNM dev wlan0:avahi这首先从ip addr show的输出中提取IP地址,包括网络掩码,并将其存储在$IPNM中。之后,子网部分被剥离并存储在$IP中。
现在,您可以将具有所需网络掩码的IP地址添加到设备中,然后从设备中删除旧的IP/net掩码。
https://unix.stackexchange.com/questions/450388
复制相似问题