以前のARM Chromebookモデルxe303c12のネットワーク構成に戻りましょう。今日は「ファーガブルUSB-イーサネットアダプタ」を購入しましたが、はい、すぐに使えると思います。実際に接続した後、Linuxは「enx8cae4cd6c871」(eth0に名前を変更)と呼ばれるネットワークアダプタを作成し、デバイスがdmesgメッセージの間に一覧表示されることがわかります。
# dmesg | grep eth0
[1.416705] ax88179_178a 4-1:1.0 eth0: register 'ax88179_178a' at usb-xhci-hcd.1.auto-1, ASIX AX88179 USB 3.0 Gigabit Ethernet, 8c:ae:4c:d6:c8:71
[3.773464] ax88179_178a 4-1:1.0 enx8cae4cd6c871: renamed from eth0
これは /etc/NetworkManager/system-connections/Ethernet-eth0.nmconnection です。
[connection]
id=Ethernet
uuid=cef595d5-43d9-4ae3-b5d4-55920ebdee39
type=ethernet
interface-name=eth0
[ethernet]
mac-address=8C:AE:4C:D6:C8:71
[ipv4]
method=auto
[ipv6]
addr-gen-mode=stable-privacy
method=auto
[proxy]
ちょっとしたエラーが見えますか? eth0の様子は次のとおりです。
enx8cae4cd6c871: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 8c:ae:4c:d6:c8:71 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
私は試した:
# dhclient enx8cae4cd6c871
ちなみにIPが割り当てられておらず、アダプタを使ってインターネットに接続されていません。
/etc/network/interfacesに追加するかどうかには違いはありません。
auto lo
iface lo inet loopback
auto eth0 (or enx8cae4cd6c871)
iface eth0 (or enx8cae4cd6c871) inet dhcp
次の点を知っておくと便利です。
# nmcli d s
DEVICE TYPE STATE CONNECTION
mlan0 wifi collegato ziomario (connected)
lo loopback connected (externally) lo (connected)
p2p-dev-mlan0 wifi-p2p disconnesso -- (disconnected)
enx8cae4cd6c871 ethernet non disponibile -- (not available)
sit0 iptunnel non gestito -- (not managed)
答え1
いいえ、インターフェイス名は変更されませんでした。到着 eth0
。
カーネルはもともとこの名前を使用しましたが、eth0
システムはインターフェイス名eth0
をenx8cae4cd6c871
。
これは、USBネットワークアダプタを外して別のポートに差し込むとeth1
... etcを呼び出すことができるためです。 USBネットワークアダプタの場合、インターフェイスのMACアドレスを使用することは、インターフェイスに一意で永続的な名前を割り当てる唯一の(ほぼ)信頼性の高い方法です。
NetworkManager 設定が正しいデバイス名を使用できるようにするには、次の手順を実行します。
nmcli c modify eth0 connection.interface-name enx8cae4cd6c871
これとは完全に別々に、接続名を誤解を招くことのない別の名前に変更したい場合がありますeth0
。
nmcli c modify eth0 connection.id Asix-USB
新しいインタフェース命名方式が気に入らない場合は、net.ifnames=0
カーネルコマンドラインにカーネル起動パラメータを追加する必要があります。 ARMデバイスでこれを行う正確な方法は、使用するブートローダによって異なります。 ARM デバイスでは、ブートローダは GRUB であってもなくてもよい。
もちろん、必要に応じてインターフェイスにユーザーフレンドリーな名前を自由に割り当てることができます。ethN
ネットワークインタフェースは、より永続的な名前が割り当てられる前に一時的にこれらの名前を使用するため、ハードウェアの自動検出を妨げる可能性があるため、この形式を使用しないでください。
あなたのifconfig
出力:
enx8cae4cd6c871: flags=4099<UP,BROADCAST,MULTICAST>
ネットワークインターフェイスはUP
そうではありませんRUNNING
。そのため、アダプタの電源が入っていても、ネットワークケーブルのもう一方の端でリンク信号を検出できない可能性があります。ネットワーク管理者の状態non disponibile
(正確な英語版はunavailable
)も同じ内容を表します。
このコマンドは、ethtool enx8cae4cd6c871
ネットワークアダプタの状態のより詳細な説明を提供する必要があり、最も基本的なものは最後の行にあります。Link detected: no
(またはこれに似た)言葉だと思います。表示される追加情報は、アダプターとそのドライバーの機能によって異なります。
ネットワークアダプタにLEDインジケータがありますか?存在し、すべて黒い場合は、接続がないことを意味します。
ネットワークケーブルまたは接続するポートが損傷している可能性があります。別のネットワークケーブルを試してみるか、可能であればケーブルの一端を別のネットワークポートに移動してください。
正直言って、あなたのコメントにリンクした画像は努力の無駄です。enx8cae4cd6c871: flags=4099<UP,BROADCAST,MULTICAST>
実際には、1行は画像全体よりも便利なトラブルシューティング情報を提供します。