네트워크 관리 명령어

Sungmin Kim·2022년 11월 9일

리눅스

목록 보기
1/12
post-thumbnail

서버(ubuntu)에서 네트워크를 사용하다 보면 인터넷이 안될 경우가 있다.
이 경우에 사용하면 좋을 명령어!

  1. 라우팅 테이블을 보이기
    route -n

ex-linux)

Kernel IP routing table
Destination     Gateway         Genmask     Flags   Metric  Ref     Use     Iface
0.0.0.0         12.34.5.6       0.0.0.0     UG      100     0       0       eth0
111.0.0.0       192.168.0.1     255.0.0.0   UG      600     0       0       wlan0
192.168.0.3     0.0.0.0         0.0.0.0     UG      600     0       0       enp4s0
항목명내용
Destination최종 접근 가능한 네트워크 대역
Gateway통하게 되는 네크워크
Genmask목적지 네트워크의 넷마스크 주소
(목적지IP와 Genmask를 AND 연산한 결과가 목적지 네트워크임)
Flags해당 경로에 대한 정보를 알려주는 기호/ U - up, H - 목적지 Host, G - 게이트웨이 사용
Metric목적지 네트워크까지의 거리 (낮을 수록 높은 우선순위)
Ref경로를 참조한 횟수
Use경로를 탐색한 횟수
Iface사용중인 인터페이스 (하드웨어 슬롯)

다음의 예시테이블에선 우선순위가 높은 네트워크부터 나열해보면 다음과 같다.

네트워크에선 Prefix가 큰 순서부터 우선순위를 가진다.
wlan0의 경우 Prefix가 8이므로 우선순위를 가짐
다음으론 metric이 낮은 순으로 우선순위를 가진다.
따라서 다음과 같은 우선순위를 가진다.
그리고 enp4s0의 경우 Gateway가 0.0.0.0이므로 내부망과 소통한다.
게이트웨이에서 0.0.0.0 값을 가지는 것은 해당 줄은 내부망으로 연결되어 있어 외부 네트워크로 나갈 게이트웨이가 없다는 표현

네트워크특징
192.168.0.1(wlan0 interface)111.0.0.0과 소통 가능
Genmask와 Gateway의 곱
12.34.56.7(eth0 interface)정해지지 않은 목적지 즉 내부와 소통
0.0.0.0(enp4s0)정해지지 않은 네트워크 게이트명(즉 모르겠는 경우 통과)

Ex) 8.8.8.8 의 주소로 Packet을 보낸다고 가정할 경우

  • 8.8.8.8 과 255.0.0.0에 대해 AND 연산 진행 후 Destination 111.0.0.0 값과 비교합니다.
    8.0.0.0, 111.0.0.0 두 값은 일치하지 않으므로 유효하지 않습니다.
  • 8.8.8.8 과 0.0.0.0에 대해 AND 연산 진행 후 Destination 0.0.0.0 값과 비교합니다.
    두 값은 정확하게 일치하므로 해당 eth0 인터페이스로 12.34.56.7의 게이트웨이를 통해 Packet을 송수신합니다.

Tip) mac : netstat -nr을 통해 route table확인 가능


  1. 디폴트 라우트 테이블 추가 / 제거
route add default gw [default gateway] dev [인터페이스명]
  • 경로를 찾지 못한 네트워크가 지나갈 경로를 지정해주는 것
  • ex) route add default gw 192.168.0.1 dev eth0
    route del default gw 192.168.0.1 dev eth0
    -> 이경우 192.168.0.1 gateway, 0.0.0.0 destination, 0.0.0.0 genmask
    인 네트워크가 생성/제거됨

  1. 라우트 테이블 추가 / 제거
route add -net [ip주소] netmask [netmask 주소] dev [인터페이스명]
route del -net [ip주소] netmask [netmask 주소] dev [인터페이스명]
  • ex) route add -net 192.168.40.0 netmask 255.255.255.0 dev eth0
    route del -net 192.168.40.0 netmask 255.255.255.0 dev eth0

  1. 라우팅 테이블 메트릭 변경
sudo ifmetric [interface name>] [metric number]
  • interface name의 metric을 metric number로 바꾸어주기.

  1. 인터페이스 on/off
sudo ifup eth0
  • eth0 interface 켜기
sudo ifdown eth0
  • eth0 interface 끄기
profile
Computer Vision Engineer

0개의 댓글