web-dev-qa-db-ja.com

USB wifiインターフェース名を元に戻す方法(wlxXXXXXXXXXXXXからwlanXへ)

Ubuntu 16.04では、USB wifiインターフェイスはwlxXXXXXXXXXXXXになりました。XはデバイスのMACアドレス(予測可能なインターフェイス名のポリシー)の数字です。これに関する詳細は、ここで見つけることができます: systemd:PredictableNetworkInterfaceNames

実際にはすべてのインターフェースの命名が変更されましたが、/ etc/default/grubこのスレッドの3番目の投稿で提案されているように ネットワークインターフェイス名ubuntu 16-04の変更 私の問題は、このソリューションがUSBインターフェイスとこの非常に迷惑な長い名前がまだあります(wifiインターフェースで遊ぶためにコマンドラインを頻繁に使用します) interface naming issue

 So here is my question: 

USB wifiインターフェースのこの新しいルールを無効にするにはどうすればよいですか?アドバイスありがとうございます。さようなら

7
kcdtv

https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ の1つを見逃した

Sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

その後、再起動します

15.10からUbuntu 16.04にアップデートしたラップトップには、/ lib/udev/rules.d/73-という名前のファイルがまだ含まれていたため、/ etc/udev /の80-net-setup-link.rulesファイルである必要があると思います。 usb-net-by-mac.rulesおよびそれに含まれる

# Use MAC based names for network interfaces which are directly or indirectly
on USB and have an universally administered (stable) MAC address (second bit
is 0).


IMPORT{cmdline}="net.ifnames", ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end" PROGRAM="/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules", RESULT=="/dev/null", GOTO="usb_net_by_mac_end"


ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \ ATTR{address}=="?[014589cd]:*", \ IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"


LABEL="usb_net_by_mac_end"

そして、/ etc/udev/rules.d/80-net-setup-link.rulesを指定します

このファイルはUbuntu 16.04のクリーンインストールには存在しませんが、この一部は他のソースコードに存在する必要があります

8
Jeremy31

同様のユースケースを探している人への注意:

Debianのインターフェース名がかなり長いため(ストレッチ)、USB WiFiドングルのドライバーが認証できないという問題がありました。

解決の手順:

  1. /lib/udev/rules.d/80-net-setup-link.rules/etc/udev/rules.d/にコピーしました

  2. $env{ID_NET_NAME}$env{ID_NET_SLOT}に変更しました

これにより、インターフェイス名を短縮しながら、インターフェイス名の一意性が維持されました。

1
Code Maverick

名前の変更を完全に無効にする代わりに、名前を変更してインターフェイスに独自のカスタム名を付けることができます。これにより、静的な命名が維持されますが、覚えて入力できる名前が提供されます。

既存の命名システム(/lib/udev/rules.d/80-net-setup-link.rules)は、名前がまだ与えられていない場合にのみインターフェースの名前を変更します。したがって、/etc/udev/rules.dに独自のルールを追加して、独自の方法でインターフェイスに名前を付け、デフォルトシステムがそれらのインターフェイスに名前を付けるのを停止できます。

システムにファイル70-wifi.rulesがあり、接続先のネットワークに応じてインターフェースに名前を付けます。

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0f:00:4a:c4:c9", NAME="wifi-root"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:19:86:31:dd:b7", NAME="wifi-main"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="38:2c:4a:48:27:49", NAME="wifi-local"

これは、インターフェイスのMACアドレスによってキー設定され、次の結果になります。

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 3c:d9:2b:73:ad:5d brd ff:ff:ff:ff:ff:ff
15: wifi-main: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 00:19:86:31:dd:b7 brd ff:ff:ff:ff:ff:ff
16: wifi-local: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 38:2c:4a:48:27:49 brd ff:ff:ff:ff:ff:ff
17: wifi-root: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 00:0f:00:4a:c4:c9 brd ff:ff:ff:ff:ff:ff

これらの名前をwlan0、wlan1などに変更できます。このメソッドの利点は、必要な名前を取得できることです。and静的ネットワークインターフェイスの名前付けの利点があります。そのため、インターフェイスには常に同じ名前が付けられます。

0
Majenko

私はubuntu studioを持っていますが、同じ問題がありました:長いwlxxxxx名とwifiが接続されていますが動作していません!

Ubuntuスタジオには特別な低レイテンシカーネルがあり、長い名前が問題になるのではないかと疑っていました。

そこで、このスレッドに触発されたwlan0に名前を変更します。私は次のことをしました:

1)/lib/udev/rules.d/80-net-setup-link.rulesをフォルダー/etc/udev/rules.d/にコピーしました

2)そこで名前を編集しました。私の場合、次の行がありました:NAME == ""、ENV {ID_NET_NAME}!= ""、NAME = "$ env {ID_NET_NAME}"

「$ env {ID_NET_NAME}」の代わりに「wlan0」を入力しました。

そして今、wifi WORKS!

GR

0
mchrgr2000