IP 주소
0.0.0.0 ~ 255.255.255.255
=
00000000.00000000.00000000.00000000 ~
11111111.11111111.11111111.11111111
왜 255까지일까?
= 한 자리 당 8비트이기 때문 (11111111)
서브넷 마스크
IP 주소의 앞쪽은 네트워크를 구분하는 주소 = LAN을 구분하는 주소
LAN 안의 컴퓨터들의 IP 주소가 어디까지 똑같아야 하는지 지정하는 주소
앞쪽이라고 해서 정확히 절반이 아니다.
앞쪽, 뒤쪽 구분해주는 게 바로 서브넷 마스크!
- 서브넷 마스크는 1로 시작해서 0으로 끝난다.
- 같은 네트워크 사용하려면 서브넷 마스크 자릿수까지 똑같아야 함
- 뒤쪽이 커지면 하나의 네트워크에 연결할 수 있는 컴퓨터가 많아짐
- 255.255.255.0 == /24 (1의 개수가 24개)
IP주소의 뒤쪽
IP 주소의 뒤쪽은 특정 네트워크에서 컴퓨터를 구분하는 주소
-> LAN 안의 여러 컴퓨터들 중에 하나를 찾아간다.
LAN 안에 있는 컴퓨터의 IP 주소 앞쪽은 LAN의 IP 주소의 앞쪽이랑 같아야 한다.
ex) LAN이 10.10.10.0 일 때, 안에 있는 컴퓨터는 10.10.10.1 ~ 254까지 사용 가능
- 왜 0은 사용이 안 될까 ?? => 네트워크 주소라 사용 불가능
- 왜 254까지밖에 사용이 안 되나 ?? => 255는 브로드캐스트 할 때 사용
LAN 안에 있는 컴퓨터끼리는 주소가 겹치면 안 된다.
LAN의 IP 주소 설정은 공유기에서 설정할 수 있음!
ex)
공유기 | IP 주소 | 10100111 . 11111010 . 11110101 . 00000001 | |
서브넷 마스크 | 11111111 . 11111111 . 11111111 . 00000000 | ||
컴퓨터 | IP 주소 | 10100111 . 11111010 . 11110101 . 11000000 | 서브넷마스크 뒤의 주소가 공유기랑 같으면 안 됨 뒤의 주소가 모두 0이면 안 됨 뒤의 주소가 모두 1이면 안 됨 |
서브넷 | 11111111 . 11111111 . 11111111 . 00000000 | ||
DNS | 00001000 . 00001000 . 00001000 . 00001000 | 구글 DNS 서버 | |
GW (Gateway) | 10100111 . 11111010 . 11110101 . 00000001 | 공유기의 IP 주소 |
네트워크 설정
VMnet - 컴퓨터에 설치되어 있는 가상의 공유기
네트워크 설정 시 필요한 4가지
- IP 주소
- 서브넷 마스크
- 네임 서버 (DNS)
- 도메인으로 바꿔주는 서버
- 도메인 주소를 물어보면 알아서 IP 주소로 바꿔준다.
- 대표적인 DNS 서버 : 구글 DNS 서버 [8.8.8.8]
- 기본 게이트웨이
- 인터넷을 사용하기 위해 무조건 가도록 설정된 곳
IP 주소 설정
IP 주소 설정 파일 변경 후 적용하고, 동작 및 실행하면 된다.
1. IP 주소 설정 파일 변경
vi /etc/netplan/00-installer-config.yaml
- vi 편집기로 내용 바꾸기
network:
ethernets:
ens33:
dhcp4: false
addresses:
- 10.10.10.124/24 # IP 주소
nameservers:
addresses: [8.8.8.8] # DNS 서버 주소
routes:
- to: default
via: 10.10.10.2 # 게이트웨이 주소
version: 2
위에서 했던 것처럼 네트워크 설정 해주기
2. 설정 파일 적용
netplan apply
netplan apply 명령어 입력 시 'ovsdb-server.service is not running' 오류가 뜰 때
가상 컴퓨터 재부팅 후 관리자로 로그인 한 다음에
apt update -y
apt-get install -y openvswitch-switch-dpdk
3. 동작 및 실행
인터넷 확인하는 명령어 : ping [주소]
통신이 안 되는 경우
보냈는데 응답이 안 오는 경우
- 상대방의 방화벽이 켜져있을 때
- '요청 시간이 만료되었습니다', 'timeout' 등의 메시지 표시
보내지조차 못한 경우
- 내 컴퓨터의 IP 설정이 잘못됐을 때
- 'destination unreachable' 메시지 표시
'CS' 카테고리의 다른 글
시스템 아키텍처 / 부하 분산 실습 (HAProxy) (0) | 2024.11.22 |
---|---|
[네트워크] HTTP 프로토콜 / 암호화, 복호화 (2) | 2024.11.22 |
[네트워크] DNS 서버, 포트 포워딩, 웹 서버 nginx (0) | 2024.11.21 |
[네트워크] 네트워크란? / 네트워크의 분류, 통신 방식 / 네트워크 프로토콜 (0) | 2024.11.20 |
call by value, call by reference (0) | 2024.04.18 |