Profile picture

[Linux] Ubuntu 네트워크 설정하기

JaehyoJJAng2023년 05월 24일

◾️ Ubuntu 22.04

서버 접속 후 ifconfig 명령어로 사용하고 있는 인터페이스 이름을 확인

ifconfig | grep -i "^en"

# ifconfig not found 발생 시 아래 명령어로 패키지 설치
sudo apt-get install -y net-tools

기본적으로 Ubuntu의 network 관리는 netplan으로 진행되므로, sudo su로 root 권한 부여 후 아래 명령어로 network 설정 진입

sudo su
vim /etc/netplan/01-network-manager-all.yaml

▪️ dhcp

dhcp로 IP를 할당 받고싶다면 아래처럼 설정 변경

network:
  ethernetes:
    ens3:
      dhcp4: true
  version: 2
  renderer: NetworkManager

▪️ static

static로 IP를 할당 받고싶다면 아래처럼 설정 변경

network:
  ethernets:
    ens3:
      addresses:
        - "192.168.219.5/24"
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
      routes:
        - to: default
          via: 192.168.219.1
  version: 2
  renderer: NetworkManager

▪️ 변경사항 적용

sudo netplan apply

◾️ Ubuntu 18.04

interface 확인 (eth0, ens1 ...)

$ ip addr

or

$ ifconfig

인터페이스 파일 찾은 후 vi 에디터로 열기

$ find / -name "interfaces" -type f 2>/dev/null -exec sh -c "vi {}" \;

dhcp를 사용하는 경우 아래와 같이 설정

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

static IP 설정 시 아래와 같이 설정

# The primary network interface
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.121.129
netmask 255.255.255.0
gateway 192.168.121.
dns-nameservers 8.8.8.8

Network restart(Network 서비스 재시작)

$ service networking restart

or 

$ systemctl restart networking

💥 Error!

Network 재시작 실패 시 아래 명령어 입력

ifdown eth0 && ifup eth0 : Remote 접속 상태인 경우 and(&&)문을 붙여줘야 함. 안 그러면 연결 끊김!


Loading script...