본문 바로가기

기타 잡지식

Loopback interface

네트워크에서 loopback interface란 자기 자신에게 되돌아 오는 네트워크 구성을 말함.

네트워크 주소 구간에서(0.0.0.0~127.255.255.255)에서 마지막 네트워크인

127.0.0.0와 그 안에 속하는 주소들(127.0.0.1~127.255.255.255)은 이전 선지자들이 루프백(Loopback)이라는 가상의 인터페이스(데이터 전송 통로)에 사용하기 위해 예약해 놓았다고 함.

 

어떻게 확인 하느냐?

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp4s0f2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 9c:7b:ef:4c:da:27 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.4/24 brd 192.168.0.255 scope global dynamic noprefixroute enp4s0f2
       valid_lft 6426sec preferred_lft 6426sec
    inet6 fe80::30ff:a136:da2e:5261/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 9c:7b:ef:4c:da:24 brd ff:ff:ff:ff:ff:ff
    altname enp0s31f6
    inet 192.168.1.1/24 brd 192.168.1.255 scope global noprefixroute eno1
       valid_lft forever preferred_lft forever

위와 같이 현 시스템의 ip를 확인해 보면 3개가 나오는데, 실제 랜카드는 2개가 장착되어 있음.

1번이 loopback interface로 밖으로 나가지 않는 네트워크 이며,

 

2, 3번은 실제 물리 LAN카드로 외부 접속이 가능한 네트워크 임

 

그럼 loopbak 인터페이스를 사용하는 이유는?

네트워크 테스트를 할때 라우터 없이도 가능하다는 이야기임. 자기 ip를 찍어서 되돌아 오는 방법 도 있지만 이건 라우터 까지 갔다 와야 함.

 

이제 네트워크 라우팅을 해보자. 

sudo apt-get install net-tools
sudo apt-get install traceroute

net-tools의 route명령어를 쓰면 라우팅 테이블을 볼 수 있다.

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    100    0        0 enp4s0f2
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0f2
192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 enp4s0f2
192.168.1.0     0.0.0.0         255.255.255.0   U     101    0        0 eno1

traceroute를 쓰면 목적지 까지 경로를 확인할 수 있다. 목적지는 구글.

traceroute google.com
traceroute to google.com (172.217.25.174), 30 hops max, 60 byte packets
 1  _gateway (192.168.0.1)  0.349 ms  0.283 ms  0.301 ms
 2  61.245.224.1 (61.245.224.1)  2.694 ms  2.753 ms  2.857 ms
 3  10.99.0.25 (10.99.0.25)  0.853 ms 10.99.255.25 (10.99.255.25)  0.834 ms 10.99.0.25 (10.99.0.25)  0.844 ms
 4  172.16.203.2 (172.16.203.2)  0.838 ms  0.928 ms  0.627 ms
 5  123.108.28.19 (123.108.28.19)  1.061 ms  0.738 ms  1.052 ms
 6  119.206.15.17 (119.206.15.17)  3.752 ms  19.807 ms  19.752 ms
 7  112.189.225.229 (112.189.225.229)  2.384 ms 112.189.225.85 (112.189.225.85)  2.298 ms 112.189.225.229 (112.189.225.229)  2.653 ms
 8  112.174.8.146 (112.174.8.146)  6.341 ms 112.174.48.38 (112.174.48.38)  7.518 ms 112.174.48.126 (112.174.48.126)  7.083 ms
 9  112.174.84.62 (112.174.84.62)  7.300 ms 112.174.84.18 (112.174.84.18)  13.938 ms 112.174.84.54 (112.174.84.54)  6.227 ms
10  142.250.165.78 (142.250.165.78)  27.233 ms 72.14.243.228 (72.14.243.228)  32.486 ms  34.182 ms
11  * * *
12  108.170.242.129 (108.170.242.129)  31.449 ms 108.170.242.193 (108.170.242.193)  31.403 ms 72.14.238.23 (72.14.238.23)  27.544 ms
13  108.170.242.208 (108.170.242.208)  31.103 ms 108.170.242.176 (108.170.242.176)  31.030 ms syd09s13-in-f174.1e100.net (172.217.25.174)  28.493 ms

이번에는 목적지를 local host

$ traceroute 127.0.1.1
traceroute to 127.0.1.1 (127.0.1.1), 30 hops max, 60 byte packets
 1  HP-Z8 (127.0.1.1)  0.032 ms  0.008 ms  0.008 ms

이번에는 직결된 옆에 컴퓨터

$ traceroute 192.168.1.2
traceroute to 192.168.1.2 (192.168.1.2), 30 hops max, 60 byte packets
 1  worker1 (192.168.1.2)  0.582 ms *  0.565 ms

다음은 hostname 명령어들

$ hostname
HP-Z8
$ hostname -i
127.0.1.1
$ hostname -I
192.168.0.4 192.168.1.1

참고한 자료

https://mamu2830.blogspot.com/2022/10/what-is-loopback-interface.html

 

루프백 인터페이스란 매우 자세히!

루프백 인터페이스(loopback interface)와 루프백 주소 127.0.0.0네트워크, 127.0.0.1에 대해서 자세히 설명한 포스트입니다.

mamu2830.blogspot.com

 

'기타 잡지식' 카테고리의 다른 글

구조물의 내진해석 기법 (용어 정리)  (0) 2023.11.18
ASCE/SEI 41-17  (0) 2023.09.17
sources.list vs sources.list.d  (0) 2023.08.13
Extrude planar  (0) 2023.06.25
Collision detection algorithm  (0) 2023.03.27