私は私のシステムのイメージを作成し、他の人に実行するように提供しました。イメージでシステムを正常にフラッシュして実行しています。
質問は次のとおりです。
システムには通常2つのワイヤレスアダプタがあります。どちらもlsusbに表示されます。
pi@raspberry:~ $ lsusb
Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Macまたはハードウェアアドレスでファイルのインターフェイスを設定しました/etc/udev/rules.d/70-persistent-net.rules
が、私のシステムではうまく動作しますが、彼のシステムでは(同じタイプとハードウェアモデルを使用している場合)明らかに異なるため、彼のMacアドレスは次のようになります。したがって、彼の70-percious-net.rulesは役に立たず、彼に問題を引き起こします。
これを防ぐために、次のモデルタイプを見つけるように設定する方法はありますか?
EW-7811Un -> wlan0
SMSC9512 -> wlan1
Macアドレスに頼る代わりにこれを設定しますか?
ベストアンサー1
MACアドレスの最初の3つのオクテットは、デバイスメーカーを一意に識別します。 Udevルールを使用すると、必要な数の文字をアスタリスクと一致させることができます。したがって、特定のベンダーのすべてのデバイスに一致する一般的なルールを作成できます。
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="74:2f:68*", NAME="wlan0"
または、アドレスの一致を停止して他のパラメータを使用することもできます。両方のマシンで次のコマンドを実行します。
sudo udevadm info -a -p /sys/class/net/wlan0
(もちろん、インターフェイス名に置き換えます)どの共通値が表示されるかを確認し、それをルールに使用します。
udevルールの作成おそらく、そのトピックに関する最高の文書です。