ifconfig 대신 ip를 사용하도록 "ifconfig wlan0:avahi..." 명령을 변환합니다.

ifconfig 대신 ip를 사용하도록 "ifconfig wlan0:avahi..." 명령을 변환합니다.

현재 다음을 사용하여 무선 메시 네트워크를 설정하고 있습니다.바버드라우팅 알고리즘으로. 문서는 매우 드물며 온라인에서 본 대부분의 구성 가이드는 더 이상 사용되지 않는 ifconfig 명령을 사용합니다.

분명히 ifconfig그대로 설치하고 명령을 실행할 수 있습니다. 그러나 가능하다면 에 불필요한 종속성을 만들지 않고 ifconfig내장 기반 iproute2명령을 사용하는 것이 좋습니다. 그래서 나는 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.255

ip위의 구성 스크립트와 관련하여 사용할 수 있는 동등한 명령은 무엇입니까?

답변1

이것은 으로 직접 대체할 수 없는 것 같습니다 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 주소가 먼저 출력에서 ​​추출되어 ip addr show$IPNM에 저장됩니다. 이후 서브넷 부분은 제거되어 $IP에 저장됩니다.

이제 원하는 넷마스크가 포함된 IP 주소를 장치에 추가한 다음 장치에서 이전 IP/넷마스크를 제거할 수 있습니다.

관련 정보