クローンシステム+ネットワークインターフェイス


9

私は自分のシステムのイメージを作成し、実行するために誰かにそれを渡しました。彼らはシステムをイメージで正常にフラッシュし、それを実行しています。

問題は次のとおりです。

システムには通常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

私は/etc/udev/rules.d/70-persistent-net.rulesファイルのインターフェイスをmacまたはhwアドレスで設定しましたが、それは私のシステムでは問題なく動作しますが、彼のシステムでは明らかに(同じタイプとモデルのハードウェアを使用している場合)、それらは異なり、そのため、彼のMacアドレスが異なるため、彼の70-persistent-net.rulesは役に立たず、問題を引き起こしています。

これを将来的に回避するために、おそらくモデルのタイプを探すように設定できる方法はありますか。

 EW-7811Un -> wlan0
 SMSC9512 -> wlan1

Macアドレスに依存する代わりに、それらを設定しますか?

回答:


12

MACアドレスの最初の3オクテットは、デバイスの製造元を一意に識別します。Udevルールでは、任意の数の文字をアスタリスクで照合できます。したがって、特定のベンダーの任意のデバイスに一致する一般的なルールを記述できます。

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="74:2f:68*", NAME="wlan0"

または、住所の照合を停止して、代わりに他のパラメーターを使用することもできます。両方のコンピューターで次のコマンドを実行します。

sudo udevadm info -a -p /sys/class/net/wlan0

(もちろん、インターフェースの名前に置き換えます)、そして一般的な値を確認します。次に、それらをルールで使用します。

udevルールの記述は、おそらくこのトピックに関する最良のドキュメントです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.