1) MAC (Media Access Control)
이 맥 주소를 확인하기 위해 # ifconfig 라는 명령어를 사용한다. (Interface)
enp0s3 : 물리적 랜 카드(LAN Card)/NIC(Network Interface Card)의 이름
lo : loopback(늘 나 자신을 가리키는 주소)
위에서 ether 항목이 MAC Address에 해당한다.
MAC Address는 우리가 임의로 정하는 것이 아닌, 랜카드의 본체에 하드코딩되어 이미 정해진 주소이다.
MAC Address는 Hex(16진수) 12자리로 이루어져 있는데, 앞의 6자리는 LAN 제조사를 의미하고, 뒤 6자리는 고유식별번호를 의미한다. (LAN 제조사는 IEEE.org에서 알 수 있다.)
데이터에는 소스의 주소(MAC)와 목적지의 주소(MAC)를 붙인다.
2) IP (Internet Protocol)
랜 카드는 같은 네트워크에 있는 것들끼리만 데이터를 주고받을 수 있다.
라우터(Router)는 랜 카드가 2장이 있는 서버이다.
이러한 라우터를 이용하여 다른 네트워크에 있어도 데이터를 주고받는 것이 가능하다.
IP주소를 확인하기 위해 # ip addr(address) 혹은 #ip a 라는 명령어를 사용한다.
우리는 enp0s3의 inet만 보면 된다.
10.0.2.15라는 IP는 원래 2진수로 되어있다. 사람이 알아보기 쉽게 하기 위해 10진수 형태로 보여준다. (전체는 32bit이다.) (00001010.00000000.00000010.00001111)
이 32bit로 2의 32승까지 나타낼 수 있는데, 이를 IPv4라고 한다.
이는 몇 년 전에 2의 32승까지 가득 차서, 이후에 IPv6라는 것이 나왔다.
IPv6는 2의 128승까지 나타낼 수 있다. (하지만 아직 IPv4가 훨씬 많이 쓰인다)
00001010.00000000.00000010.00001111/24
1) 네트워크 비트 : 호스트가 소속된 네트워크의 식별 정보 (내가 소속되어 있는 네트워크를 식별하기 위한 정보)
(/24는 IP에서 24bit까지 네트워크 비트로 쓴다는 의미이다. 이를 넷마스크라고 한다.)
2) 호스트 비트 : 동일 네트워크 내에서 호스트나 서버들을 식별하기 위한 정보
(IP 주소에서 네트워크 비트를 제외한 나머지 비트들이 호스트 비트이다.)
호스트 비트의 숫자가 가장 많은 네트워크가 가장 큰 네트워크이다.
# ifconfig enp0s3 10.0.2.16 netmask 255.255.255.0 up
이렇게 IP주소를 변경할 수 있다.
뒤에 netmask는 어디까지가 네트워크 비트인지 구분하기 위해 쓰는 숫자인데, /24로 쓰는 것이 없고 아래처럼 직접 써야 한다.
netmask 11111111.11111111.11111111.00000000
netmask 255.255.255.0
그리고 맨 뒤의 up 은 지금 당장 바꾼다는 명령이다.
하지만 이 명령어를 작성하면 변경한 IP 주소는 메모리에만 남아있다.
(대부분의 경우는 고정된 IP 주소를 갖기 때문)
그리하여 디스크 파일에 적어놔야 다음 부팅 시에도 변경한 IP주소를 계속 사용할 수 있다.
# vi /etc/netplan/00-installer-config.yaml
# netplan apply
(파일에 있는 내용을 기반으로 네트워크 다시 설정하라는 명령어)
service port는 서비스를 구분하는 번호이다. (웹서비스이나 DB 서비스 구분하는 번호)
예) 기본적으로 웹 서비스에서 HTTP의 포트번호는 80, HTTPS의 포트번호는 443이다.