본문 바로가기

리눅스 리뷰/ubuntu

우분투에서 NetworkManager 설치 및 이더넷 인터페이스 연동

728x90
반응형

이 가이드는 우분투에서 NetworkManager를 설치하고 기존 이더넷 인터페이스(ens33)를 연동하며, 다중 IP 주소 문제를 해결하는 방법을 설명합니다.

1. NetworkManager 설치

NetworkManager가 설치되어 있지 않다면, 다음 명령어로 설치합니다:

sudo apt update
sudo apt install network-manager

설치 후 서비스 실행 확인:

sudo systemctl status NetworkManager

서비스가 비활성화 상태라면 활성화 및 시작:

sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager

2. 이더넷 인터페이스 확인

현재 네트워크 인터페이스를 확인합니다:

ip link

출력 예시:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...

ens33은 이더넷 인터페이스 이름입니다(시스템마다 다를 수 있음).

3. Netplan 설정

우분투는 /etc/netplan/에서 네트워크 설정을 관리합니다. NetworkManager를 사용하려면 설정 파일을 수정합니다:

sudo nano /etc/netplan/01-netcfg.yaml

다음 내용으로 수정:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: yes

파일 권한 설정:

sudo chmod 600 /etc/netplan/01-netcfg.yaml

설정 적용:

sudo netplan apply

4. NetworkManager로 연결 확인

NetworkManager가 인터페이스를 관리하는지 확인:

nmcli device status

출력 예시:

DEVICE  TYPE      STATE      CONNECTION
ens33   ethernet  connected  netplan-ens33
lo      loopback  unmanaged  --

5. 다중 IP 주소 문제 해결

nmcli 출력에서 ens33에 다중 IP 주소(예: 192.168.0.9, 192.168.0.3, 192.168.0.141)가 설정된 경우, 이를 정리합니다.

(1) IP 주소 확인

ip addr show ens33

출력 예시:

2: ens33: ... state UP ...
    inet 192.168.0.9/24 ... dynamic ens33
    inet 192.168.0.3/24 ... secondary ens33
    inet 192.168.0.141/24 ... secondary ens33

(2) DHCP만 사용

불필요한 IP를 제거하고 DHCP만 사용하려면:

sudo nmcli connection modify netplan-ens33 ipv4.method auto
sudo nmcli connection modify netplan-ens33 ipv4.addresses ""
sudo nmcli connection up netplan-ens33

결과 확인:

nmcli device show ens33

(3) 정적 IP 설정

정적 IP(예: 192.168.0.3)만 사용하려면 /etc/netplan/01-netcfg.yaml을 수정:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.0.3/24
      gateway4: 192.168.0.1
      nameservers:
        addresses: [168.126.63.1, 168.126.63.2]

적용:

sudo chmod 600 /etc/netplan/01-netcfg.yaml
sudo netplan apply
sudo systemctl restart NetworkManager

6. 문제 해결 팁

  • YAML 오류: 들여쓰기는 2칸 공백 사용. yamllint로 검사:
    sudo apt install yamllint
    yamllint /etc/netplan/01-netcfg.yaml
  • 패킷 드롭: ethtool -S ens33으로 원인 확인 후 MTU 조정:
    sudo nmcli connection modify netplan-ens33 ipv4.mtu 1400
    sudo nmcli connection up netplan-ens33
  • DNS 문제: 인터넷 연결 문제 시 DNS 변경:
    sudo nmcli connection modify netplan-ens33 ipv4.dns "8.8.8.8,8.8.4.4"
    sudo nmcli connection up netplan-ens33

7. 결론

이 가이드를 따라 NetworkManager를 설치하고 ens33 인터페이스를 연동하며 다중 IP 문제를 해결할 수 있습니다. 추가 설정(예: 정적 IP, MTU 조정)이 필요하면 요구사항에 맞게 조정하세요.

반응형