
現在、以下を使用してワイヤレスメッシュネットワークを設定しています。バーバードルーティングアルゴリズムで。ドキュメントは非常にまれで、オンラインで見たほとんどの設定ガイドは廃止予定の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
。
1つの解決策は次のとおりです。
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 /ネットマスクを削除できるようになりました。