현재 다음을 사용하여 무선 메시 네트워크를 설정하고 있습니다.바버드라우팅 알고리즘으로. 문서는 매우 드물며 온라인에서 본 대부분의 구성 가이드는 더 이상 사용되지 않는 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/넷마스크를 제거할 수 있습니다.