리눅스 환경에서 네트워크가 되지 않을 때 라우팅 테이블 확인이 필요한 경우가 있을 수 있습니다.
라우팅 테이블 확인하기: route -n
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.1.1.1 0.0.0.0 UG 100 0 0 enp8s0
0.0.0.0 10.1.1.1 0.0.0.0 UG 600 0 0 wlp7s0
10.1.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp8s0
10.1.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp7s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp7s0
각 필드별 설명은 아래 표를 참고하세요.
Destination | 목적지 네트워크 |
Gateway | 외부 네트워크와 연결하기 위한 게이트웨이 주소 |
Genmask | 목적지 네트워크의 넷마스크 주소 |
Flags | 경로에 대한 정보 U: 살아 있음, H: 목적지가 호스트 주소, G: 게이트웨이를 향하는 경로 |
Metric | 목적지 까지의 거리 |
Ref | 경로를 참조한 횟수 |
Use | 경로를 탐색한 횟수 |
Iface | 네트워크 인터페이스 |
게이트웨이 추가하기: route add
$ sudo route add default gw 192.168.100.1
게이트웨이 삭제하기: route del
$ sudo route del default gw 192.168.100.1
/etc/network/interfaces
위에서 사용한 명령어는 시스템을 재부팅하고 나면 설정을 다시 해줘야 합니다. Ubuntu 17.04 이전 버전에서는 /etc/network/interfaces 파일에 게이트정보를 추가하거나 삭제할 명령어를 입력해 놓았지만 이후 버전에서는 /etc/netplan/*.yaml을 통해 설정이 가능합니다.
그럼에도 불구하고 이전 방식으로 사용하고 싶으시다면 관련 유틸리티를 설치해 주세요.
$ sudo apt update
$ sudo apt install net-tools
Ubuntu 17.04 버전부터는 /etc/netplan/*.yaml 파일에 게이트 정보를 추가하시면 됩니다.
$ sudo cp /etc/netplan/01-network-manager-all.yaml 01-network-manager-all.yaml.bak
$ sudo vi /etc/netplan/01-network-manager-all.yaml
# 샘플입니다.
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
enp8s0:
dhcp4: no
addresses: [192.168.100.10/24]
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
수정내용을 적용하기 위한 명령어는 아래와 같습니다.
$ sudo netplan apply
$ ip a
'Linux > Linux Shell Command' 카테고리의 다른 글
lsof (0) | 2022.07.01 |
---|---|
mkdir - 디렉토리(폴더) 생성하기 (0) | 2022.05.12 |
tree - 디렉터리 및 파일을 트리 형식으로 출력 (0) | 2022.05.01 |
nice - 프로세스간 실행 우선순위 (0) | 2022.04.30 |
curl (0) | 2022.04.29 |