Ubuntu 16.04では、USB wifiインターフェイスはwlxXXXXXXXXXXXXになりました。XはデバイスのMACアドレス(予測可能なインターフェイス名のポリシー)の数字です。これに関する詳細は、ここで見つけることができます: systemd:PredictableNetworkInterfaceNames
実際にはすべてのインターフェースの命名が変更されましたが、/ etc/default/grubこのスレッドの3番目の投稿で提案されているように ネットワークインターフェイス名ubuntu 16-04の変更 私の問題は、このソリューションがUSBインターフェイスとこの非常に迷惑な長い名前がまだあります(wifiインターフェースで遊ぶためにコマンドラインを頻繁に使用します)
So here is my question:
USB wifiインターフェースのこの新しいルールを無効にするにはどうすればよいですか?アドバイスありがとうございます。さようなら
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のクリーンインストールには存在しませんが、この一部は他のソースコードに存在する必要があります
同様のユースケースを探している人への注意:
Debianのインターフェース名がかなり長いため(ストレッチ)、USB WiFiドングルのドライバーが認証できないという問題がありました。
解決の手順:
/lib/udev/rules.d/80-net-setup-link.rules
を/etc/udev/rules.d/
にコピーしました
$env{ID_NET_NAME}
を$env{ID_NET_SLOT}
に変更しました
これにより、インターフェイス名を短縮しながら、インターフェイス名の一意性が維持されました。
名前の変更を完全に無効にする代わりに、名前を変更してインターフェイスに独自のカスタム名を付けることができます。これにより、静的な命名が維持されますが、覚えて入力できる名前が提供されます。
既存の命名システム(/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静的ネットワークインターフェイスの名前付けの利点があります。そのため、インターフェイスには常に同じ名前が付けられます。
私は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