이전 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>
실제로는 한 줄이 전체 이미지보다 더 유용한 문제 해결 정보를 제공합니다.