ifconfigの代わりにipを使用するように "ifconfig wlan0:avahi ..."コマンドを変換します。

ifconfigの代わりにipを使用するように

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

おすすめ記事