네트워크에서 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 |