열렬히.뛰기

born2beroot - SSH: 배경지식

école 42 > born2beroot > born2beroot - SSH: 배경지식

몰랐던 이론적인 이야기들을 한번 살펴보자.

ip주소 관찰해보기

ip주소 - debian

1: lo: <LOOPBACK, UP, LOWER_UP>
mtu 1500 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: 
mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
 link/ether 08:00:27:95:47:59 brd 00:00:00:00:00:00

하나하나 설명을 해보자.

두 가지 주소가 나와 있다. 하나는 lo(loopback), 또 하나는 enp0s3이다.

  • 루프백 주소 : 자기 자신을 가리키는 주소
  • enp0s3 : 네트워크 인터페이스 이름

1 : lo : <LOOPBACK, UP, LOWER_UP>

  • LOOPBACK: Loopback Interface임을 나타냅니다.
  • UP: 인터페이스가 활성화되어 있음을 나타냅니다.
  • LOWER_UP: 하드웨어가 준비되어 있음을 나타냅니다. Loopback 인터페이스의 경우 하드웨어가 없으므로 항상 LOWER_UP로 표시됩니다.

mtu 65526 qdisc noqueue state UNKNOWN group default qlen 1000

  • mtu : 네트워크에서 한 번에 전송할 수 있는 최대 데이터 패킷 크기를 의미.

    mtu 65526 : 한번에 65526 바이트를 전송할 수 있다는 의미

  • qdisc noqueue : 해당 인터페이스에서 패킷을 처리할 때 사용되는 Queueing Discipline을 나타냄.

    여기서는 Queueing Discipline이 설정되어 있지 않아(noqueue) 패킷 처리에 대한 특별한 제한이 없음을 나타냄.

  • state UNKNOWN은 현재 인터페이스의 상태를 나타냅니다. 여기서는 인터페이스의 상태를 알 수 없음(UNKNOWN)을 나타냅니다.

  • group default는 이 인터페이스가 속한 그룹을 나타냅니다.

  • qlen 1000은 인터페이스의 Queue Length를 나타냅니다. Queue Length는 해당 인터페이스에서 처리 대기 중인 패킷의 개수를 나타냅니다. 이 경우, 최대 1000개의 패킷을 대기시킬 수 있습니다.

valid_lft forever : 이 IP 주소의 유효 기간을 나타냅니다.

preferred_lft forever : 이 IP 주소를 사용하려는 선호 기간을 나타냅니다.

ip주소 - mac

ifconfig getipaddr en0

ifconfig를 누르면 수많은 무언가가 나온다.

  • en0 : 무선인터넷
  • en1 : 유선인터넷

주소의 종류

ip 주소

다른 주체에 의해 할당되는 식별번호

mac 주소

통신기기의 하드웨어 자체에 부여된 고유한 식별번호

브로드캐스트 주소

특정 네트워크에 속하는 모든 호스트들이 듣게 되는 주소.

가상 네트워크

가상머신과 원래 컴퓨터를 연결하는 네트워크를 가상 네트워크라고 한다.

크게 2종류가 존재한다.

host-only

  • 외부와 단절된 네트워크를 구축하는 것.
  • 아이맥 → 가상머신을 연결
mermaid
flowchart LR
  web <--> router 
	router <--> host1
	subgraph imac
	host1
	host2 <--> 가상머신1
	host2 <--> 가상머신2
	가상머신1 <--> 가상머신2
	end

NAT

  • Network Address Translation
  • 호스트pc에서 ip를 할당받아 가상머신 프로그램이 자체 DHCP서버(=라우터)를 띄워 내부 네트워크 대역 할당 및 통신을 하는 것. 호스트pc를 통해 외부 네트워크와 통신 가능.

DHCP = Dynamic Host Configuration Protocol의 약자로 동적 호스트 설정 통신 규약이다.IP ADDRESS, NETMASK, GATEWAY 등의 설정을 자동으로 해준다.

mermaid
flowchart LR
  web <--> router
	router <--> 가상라우터
	router <--> host
	subgraph imac
	host
	가상라우터 <---> 가상머신1
	가상라우터 <--> 가상머신2
	end

Bridged

  • 공유기로부터 IP를 할당받아 Host PC와 동일한 네트워크 대역의 IP를 가지게 되는 방식
    • 따라서, 외부와의 통신이 가능하다.
mermaid
flowchart LR
	web <--> router
	router <--> host
	router <--> 가상머신
	subgraph imac
	host
	가상머신
	end
	

비교

타 가상머신에 접근 host에 접근 인터넷 접근
NAT No Yes (단방향) Yes
Host-only Yes Yes no
Bridged Yes Yes Yes