우분투 코어 20.04 NIC eth0 unmanaged

소개



본 자료는 가능한 한 올바르게 동작하는 것을 기재하고 있습니다만, 내용에 실수가 있었을 경우는 코멘트에서 알려 주시면 다행입니다.

또, 본 자료는 잊기 쉬운 필자의 비망록으로서 쓰고 있으므로 읽기 어려운 부분이 있을지도 모릅니다만 양해 바랍니다

tl;dl



했던 일
- sudo vim /etc/netplan/50-cloud-init.yamlrenderer: NetworkManager 추가

환경


  • Raspberry Pi 4 4B-64GB
  • Ubuntu Server 20.04.2 LTS 64Bit

  • 현재 상태



    사전에 한 일


  • (1) SSH 및 PKG 설치를 위해 주소를 흔들어
  • (2) 외부 NW와의 통신을위한 defaultGW 설정
  • (3) dns 설정
  • (4) NetworkManager가 설치되지 않았기 때문에 설치 수행
  • (5) 시스템 업데이트
  • ip addr change "192.168.xxx.xxx/24" dev eth0
  • ip route change default via 192.168.xxx.254
  • echo "nameserver 8.8.8.8" >> resolv.conf
  • sudo apt install network-manager
  • sudo apt update; sudo apt upgrade

  • 여기에서 본제



    아래와 같이 되어 Pi를 재기동하면 ip 커멘드로 설정한 주소나, 라우팅 테이블이 사라진다.
    ubuntu@ubuntu:~$ nmcli dev
    DEVICE         TYPE      STATE         CONNECTION 
    wlan0          wifi      disconnected  --         
    eth0           ethernet  unmanaged     --         
    lo             loopback  unmanaged     --         
    p2p-dev-wlan0  wifi-p2p  unmanaged     --         
    ubuntu@ubuntu:~$ 
    

    했던 일


  • sudo vim /etc/netplan/50-cloud-init.yamlrenderer: NetworkManager 추가
    이제 NIC 관리가 NetworkManager로 이전되었습니다 (?)

  • 변경 전
    network:
        ethernets:
            eth0:
                dhcp4: true
                optional: true
        version: 2
    

    변경 후
    network:
        ethernets:
            eth0:
                dhcp4: true
                optional: true
        version: 2
        renderer: NetworkManager
    
  • 변경 후 sudo reboot 에서 재부팅
  • ubuntu@ubuntu:~$ nmcli dev
    DEVICE         TYPE      STATE         CONNECTION 
    wlan0          wifi      disconnected  --         
    p2p-dev-wlan0  wifi-p2p  disconnected  --         
    eth0           ethernet  connected     --         
    lo             loopback  unmanaged     --         
    ubuntu@ubuntu:~$ 
    
  • 주소 설정은 nmtui 를 사용했다.
    설정 방법은 언제나 NetworkManager이므로 할애
  • 결국 이렇게 되면 OK
  • ubuntu@ubuntu:~$ nmcli dev
    DEVICE         TYPE      STATE         CONNECTION
    eth0           ethernet  connected     eth0
    wlan0          wifi      disconnected  --
    p2p-dev-wlan0  wifi-p2p  disconnected  --
    lo             loopback  unmanaged     --
    ubuntu@ubuntu:~$
    


  • 일단, 외부를 향해 Ping 하고 돌아오는지 시험
  • ubuntu@ubuntu:~$ ping 8.8.8.8 -c 3
    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
    64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=40.8 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=116 time=49.8 ms
    64 bytes from 8.8.8.8: icmp_seq=3 ttl=116 time=32.7 ms
    
    --- 8.8.8.8 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2003ms
    rtt min/avg/max/mdev = 32.717/41.105/49.783/6.970 ms
    ubuntu@ubuntu:~$
    ubuntu@ubuntu:~$ ping google.com -c 3
    PING google.com (172.217.26.110) 56(84) bytes of data.
    64 bytes from kix05s01-in-f110.1e100.net (172.217.26.110): icmp_seq=1 ttl=57 time=27.3 ms
    64 bytes from kix05s01-in-f110.1e100.net (172.217.26.110): icmp_seq=2 ttl=57 time=26.0 ms
    64 bytes from kix05s01-in-f110.1e100.net (172.217.26.110): icmp_seq=3 ttl=57 time=24.8 ms
    
    --- google.com ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2002ms
    rtt min/avg/max/mdev = 24.817/26.036/27.286/1.008 ms
    ubuntu@ubuntu:~$
    

    - DNS는 NetworkManager에서 바꾸고 있지만 /etc/resolv.conf 보면 바뀌지 않았다. 이것으로 좋을까 ...



    /etc/resolv.conf
    # This file is managed by man:systemd-resolved(8). Do not edit.
    #
    # This is a dynamic resolv.conf file for connecting local clients to the
    # internal DNS stub resolver of systemd-resolved. This file lists all
    # configured search domains.
    #
    # Run "resolvectl status" to see details about the uplink DNS servers
    # currently in use.
    #
    # Third party programs must not access this file directly, but only through the
    # symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
    # replace this symlink by a static file or a different symlink.
    #
    # See man:systemd-resolved.service(8) for details about the supported modes of
    # operation for /etc/resolv.conf.
    
    nameserver 127.0.0.53
    options edns0 trust-ad
    
    
  • nslookup 라든지 dig , host 로 조사해도 제대로 이름 해결하고 있으므로 요시로 한다.
  • ubuntu@ubuntu:~$ nslookup google.com
    Server:         127.0.0.53
    Address:        127.0.0.53#53
    
    Non-authoritative answer:
    Name:   google.com
    Address: 172.217.26.110
    Name:   google.com
    Address: 2404:6800:400a:806::200e
    
    ubuntu@ubuntu:~$
    

    사이고에게



    1행 넣어 재기동한 것만으로 평소의 설정 방법으로 주소 고정할 수 있었던 것은 놀라움이었다.
    커널 만질 때 같은 이상한 신경 사용하지 않고, 좀 더 빨리 알고 싶었다. . .

    그리고 어쨌든 시간이 걸린 것이 Ubuntu의 초기 비밀번호는 무엇입니까! ? 라는 것
    user=ubuntu
    pass=ubuntu

    네, admin/admin, 우분투 SSO 등이 아닙니다.

    Refs


  • 우분투 서버에서 NetworkManager 사용
  • 【ip】명령(기초편)――네트워크 디바이스의 IP주소를 표시한다
  • 우분투 18.04 nmcli 명령으로 고정 IP 주소 할당
  • nmcli device 명령으로 unmanaged가 표시됨
  • Ubuntu에서 유선 LAN으로 연결하려고해도 "장치가 관리되지 않습니다"라고 나올 때의 간단한 해결책
  • CentOS7의 IP 주소를 변경하는 방법(영구적/임시적)
  • NetworkManager.conf
  • ROS + Snappy Ubuntu Core (4) : Raspberry Pi 3에 Ubuntu Core 설치
  • 라즈파이에서 우분투 코어를 사용해보십시오 (전편)
  • Raspberry Pi 4에 Ubuntu Server를 넣고 초기 설정을 할 때까지 【간단한 보안을 더하고】
  • Install Ubuntu Core on a Raspberry Pi | 우분투
  • 좋은 웹페이지 즐겨찾기