首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换'ifconfig wlan0 0:avahi.‘命令使用ip代替ifconfig。

转换'ifconfig wlan0 0:avahi.‘命令使用ip代替ifconfig。
EN

Unix & Linux用户
提问于 2018-06-18 08:28:32
回答 1查看 526关注 0票数 2

我目前正在建立一个使用巴伯作为路由算法的无线mesh网络。文档非常稀少,我在网上看到的大多数配置指南都使用了不推荐的ifconfig命令。

显然,我可以安装ifconfig并按原样运行命令。但是,如果可能的话,我希望不要在ifconfig上创建一个不必要的依赖,而只是使用内置的iproute2-based命令。因此,我一直在将ifconfig命令转换成相应的ip版本(例如ifconfig eth0 up -> ip link set eth0 up)。

然而,今天我遇到了以下babeld 配置脚本

代码语言:javascript
复制
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命令:

代码语言:javascript
复制
ifconfig wlan0:avahi netmask 255.255.255.255

What是使用 ip**的等效命令,将在上述配置脚本的上下文中工作?**

EN

回答 1

Unix & Linux用户

发布于 2018-06-18 10:50:45

这似乎是一回事,没有直接的替代与ip

一个解决办法是:

代码语言:javascript
复制
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掩码。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/450388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档