web-dev-qa-db-ja.com

ArchLinuxでのネットワーク命名

古いPCにArchLinuxをインストールしたところ、使用したインストールを実行しましたwifi-menu wlan0、再起動しましたが、次のように入力します。

ifconfig wlan0 up

結果として私は持っています:

wlan0: ERROR while getting interface flag: no such device

インストール後にArchがwlanの名前を変更した後、新しい名前を見つけるにはどうすればよいですか、またどのように変更できますか?

5
Mitro

systemd v197から、予測可能なネットワーク名が導入されました。

Systemd 197では、systemd/udevdにさまざまな命名ポリシーのネイティブサポートを追加し、biosdevnameと同様のスキーム(ただし、一般的に強力で、カーネル内部のデバイス識別スキームに近い)をデフォルトにしました。1

ip linkを使用して、すべてのデバイスを表示できます。

次に、これらのデバイスのいずれかまたはすべての名前を変更するか、systemd/udevが提供するデバイスを引き続き使用するかを選択できます。

名前を変更したい場合は、udevルールを/etc/udev/rules.d/10-net-naming.rulesと呼びます。次に例を示します。

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="20:a7:d3:68:50:g8", NAME="ether"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="a8:c7:43:1d:f4:53", NAME="wifi"

ワイヤレスとイーサネットの名前を、想像上、wifietherに変更します。次に、新しい名前を使用するようにネットワークマネージャーを更新する必要があります。

Archメーリングリストに非常に詳細な投稿があります 変更を発表


1 . http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames

6
jasonwryan

Archボックスにワイヤレスカードがありませんが、予備のイーサネットデバイスでipを使用して必要なことを実行できますeth1、 このような:

# view network devices and addresses
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope Host lo
    inet6 ::1/128 scope Host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether __MAC_ADDRESS__ brd __IPv6_BROADCAST__
    inet __IP_ADDRESS__/24 brd __BROADCAST__ scope global eth0
    inet6 __IPv6 ADDRESS__/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether __MAC_ADDRESS__ brd __IPv6_BROADCAST__

$ # must bring down eth1 before renaming it.
$ Sudo ip link set dev eth1 down

$ # rename eth1 to ethfoo
$ Sudo ip link set dev eth1 name ethfoo

$ # show 'ethfoo' device status
$ ip addr show dev ethfoo
3: ethfoo: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 48:5b:39:5d:89:2c brd ff:ff:ff:ff:ff:ff

$ # bring ethfoo back up
$ Sudo ip link set dev ethfoo up

ipもワイヤレスデバイスで同じように機能するはずですが、そうでない場合は、iwが同じ機能を提供することを願っています。

1
Alex Leach