인디노트

Linux 에서 인터넷 안될 때 확인 - Route 부분 본문

개발 플랫폼 및 언어

Linux 에서 인터넷 안될 때 확인 - Route 부분

인디개발자 2021. 8. 24. 10:56

네트워크 카드를 새로 설치하고 네트워크를 잡았는데 Route 부분의 문제로 네트워크가 안될 때 해결 방법

예를 들어 다음과 같이 했을 때 인터넷이 안되서 나타나는 증상이다.

# ping google.co.kr
ping: unknown host google.co.kr

단, DNS 서버 설정 (resolv.conf) 이 안되서 그럴 수도 있기 때문에 다음 링크를 확인해서 해당 DNS 설정은 제대로 되었다고 가정한다.

resolv.conf 파일이 자꾸 초기화 될때

 

resolv.conf 파일이 자꾸 초기화 될때

리눅스를 재부팅하면 resolv.conf 파일이 다음과 같이 자꾸 초기화되어 인터넷이 막힌다. ; generated by /usr/sbin/dhclient-script search kornet tngen nameserver 192.168.30.1 뭐 dhclient-script 가..

indienote.tistory.com

 

물론, 네트워크 카드의 IP 는 받아온 상태이다.

# ifconfig
enp0s17   Link encap:Ethernet  HWaddr 08:00:27:83:15:a5
          inet addr:192.168.0.148  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe83:15a5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1166 errors:0 dropped:0 overruns:0 frame:0
          TX packets:314 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:114898 (114.8 KB)  TX bytes:62067 (62.0 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:164 errors:0 dropped:0 overruns:0 frame:0
          TX packets:164 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:12104 (12.1 KB)  TX bytes:12104 (12.1 KB)

 

 

다음과 같이 Route 가 설정이 안된 경우로 확인되었다.

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 enp0s17

 

임시 해결책은 route 의 default gw 를 추가해 주면 된다.

# route add default gw 192.168.0.1 dev enp0s17
root@gccsvr:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 enp0s17
192.168.0.0     *               255.255.255.0   U     0      0        0 enp0s17

 

영구적인 해결책은 /etc/network/interfaces 파일에 적용한다.

# vi /etc/network/interfaces

다음 부분의 굵은색 내용을 추가 해 준다. 단, 여기의 예제는 게이트웨이(GW) 가 192.168.0.1 인 경우이다. GW 가 다르면 해당 GW 의 IP 를 적용한다.

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s17
iface enp0s17 inet dhcp
post-up route add default gw 192.168.0.1

 

 

해결되면 당연히 ping 이 된다.

# ping google.co.kr
PING google.co.kr (172.217.27.67) 56(84) bytes of data.
64 bytes from nrt12s15-in-f67.1e100.net (172.217.27.67): icmp_seq=1 ttl=116 time=31.4 ms
64 bytes from nrt12s15-in-f67.1e100.net (172.217.27.67): icmp_seq=2 ttl=116 time=31.4 ms

 

반응형
Comments