7-1 리눅스 네트워크 설정

리눅스 네트워크 설정

리눅스는 ifconfig 사용
이거 안되면 ip addr로 사용가능

제대로 설치하고 싶으면 apt-get install net-tools입력

네트워크 설정방법(ppt에 있는거는 1회용이라 사용 x ip바뀌면 또 설정해주고해야함)
vi /etc/network/interfaces

vmware가 가상의 공유기에 연결되어있어야함
virtual network editor에서 확인해야함
vmnet8이 가상의 공유기

1. 네트워크 설정 옛날방식으로 해보기

auto ens33
iface ens33 inet static
address ip주소
netmask 서브넷마스크주소
gateway 게이트웨이주소
dns-nameservers 8.8.8.8 (구글거)

다하고 나와서 systemctl restart networking 명령어로 적용


address 에서 192.168.100까지는 똑같이 사용하고 4번째는 아무거나 사용하되 게이트웨이거랑 겹치면 안됨

/etc/systemd/resolved.conf 파일 수정
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
DNS=8.8.8.8 # 마지막 줄에 DNS=8.8.8.8 추가

systemctl restart systemd-resolved.service 명령어로 적용

다하고나서 ifconfig 하면

2. 최신방식

※둘이 겹치게는 안되서 하나쓸거면 다른거는 지워야함
vi /etc/netplan/01-networ-manager-all.yaml 수정
yaml(야맬)도 무언가를 설정할때 쓰는 양식 들여쓰기로 구분해서 설정@@@@(들여쓰기는 스페이스 두번)
json 은 데이터를 보내는 양식
ex)

network: 
		ethernets:
        		
                ens33:
                		dhcp4: no
                        address : [192.168.100.100/24]
                        gatewqy4: 192.168.100.2
                        nameservers:
                        			addresses: [8.8.8.8]
                                    
        version: 2
        


이후 명령어로 netplan apply하면 재부팅 안하고 적용 가능

네트워크 이론 수업

2계층 가까운곳 통신
3계층 멀리있는곳과 통신할때
4계층
6계층 내가 데이터를 어떻게 표현할 것인가(그림인가 압축인가 실행인가)
7계층


이렇게 나눠져있음

1. 비트와 바이트 개념

비트 : 컴퓨터에서 사용하는 데이터의 최소 단위
2진수 1자리가 1비트
0,1
바이트 : 8비트가 1 바이트
16진수 0~15 한자리수로 표현
0 1 2 3 4 5 6 7 8 9 a b c d e f
16진수 1자리는 4비트임 (4비트가 0~15니까)
16진수 2자리는 8비트 = 1바이트
맥주소는 16진수가 12자리 있으니 6바이트
ip주소는 4바이트

1줄이 4바이트
2계층 이더넷 프로토콜

빨간게 이더넷 프로토콜 이더넷 프로토콜은 14바이트
받는 사람의 맥주소가 6바이트
보내는 사람의 맥주소가 6바이트
뒤에 데이터(3계층 프로토콜이 먼지 ex) ipv4)에 대한 데이터의 형식 2바이트

3계층 프로토콜
ip주소는 각각의 필드를 .으로 구분 한칸마다 1바이트
1바이트는 8비트
16진수 두개
2진수 8개
표현가능 숫자 0~255

ip주소는 32비트
2진수가 32개
00000000. 00000000. 00000000. 0000000

이제는 A,B,C 클래스 안씀

A클래스 : 첫번째 칸을 네트워크 구분 위해 사용, 뒤에 3칸은 해당네트워크 대역에서 컴퓨터를 구분하는데 사용
ex) 00000001이라는 네트워크 안에 있는 00000000.00000000.00000001이라는 컴퓨터
00000010이라는 네트워크 안에 있는 00000000.00000000.00000001이라는 컴퓨터
위에 둘은 앞에 네트워크가 다르기 때문에 다른 네트워크 대역에 속함

  1. 1111111.1111111.1111111 까지 사용가능 숫자가 넘침

B클래스

  1. 00000000까지 네트워크 구분 00000000.00000000 컴퓨터 구분
  2. 11111111 11111111.11111111 까지 가능

C클래스
11000000.00000000.0000000 00000000
11011111.11111111.1111111 11111111

192.0.0.0 ~ 223.255.255.255 0~255까지 256대의 컴퓨터를 연결 가능
일반적으로 256개나 연결하지는 않아서 결국 네트워크대역에 따라 ip주소가 낭비가 되서 다른 방법이 나옴

classless Ip주소 (서브넷이라는 걸로 잘게 쪼개서 쓴다, 그래서 서브넷이 없으면 인터넷을 사용 불가 서브넷은 ip주소의 일부라고 보는게 좋음)

네트워크 구분 				네트워크대역 컴퓨터 구분

A 00000000. 00000000.00000000.00000000
B 10000000.00000000 00000000.00000000
C 11000000.00000000.0000000 00000000

서브넷 마스크
1로 시작
1과 1사이에 0이 올 수 없다

11111111.11111111.11111111. 00000000 같은 형태
11111111.11111111.11111111.1111 0000 이런 형태도 가능
11000000.00000000.00000000 00000000 (기존 C클래스)
기존에 C클래스는 3칸을 무조건 네트워크 주소로사용했었음
서브넷마스크는 1이 사용된곳 까지를 네트워크대역으로 사용하겠다는 의미
11000000.00000000.00000000 0000000 0
11111111.11111111.11111111 1111111 0 이렇게 나뉘면 컴퓨터 두대만 배치 가능
대신 네트워크대역은 매우 많음

11000000.00000000.00000000 000000 00
11111111.11111111.11111111 111111 00 이렇게 나뉘면 4개 사용가능

11000000.00000000.00000000 00000 000
11111111.11111111.11111111 11111 000 이렇게 나뉘면 8개 사용가능
물론 낭비가 없는것은 아니지만 최소한으로 할 수 있음
이걸 10진수로 하면
255.255.255. 247

문제

192.168.100.192
255.255.255.128 일때 네트워크대역은?
10진수를 2진수로 바꿔야함

11000000.10101000.0110100.1 100000(ip2진수)
11111111.11111111.1111111.1 000000(서브넷)

그럼 네트워크 대역은 192.168.100.128 이고 그중 64번째임
192.168.100.128 ~ 192.168.100.255 까지 사용가능

/24는 서브넷 마스크를 의미함 1이 24개 있다는 의미

문제 푸는 방법

  1. IP주소와 서브넷 마스크를 2진수로 바꾼다.
  2. 서브넷 마스크를 1개씩 증가시키면서 네트워크 대역을 쪼갠다
  3. 증가한 서브넷 마스크에 해당하는 ip주소의 값을 1로 꽉 찰때까지 1씩 증가시킨다.
    host의 개수에서 2개는 무조건 뺀다 (네트워크 id:0으로 꽉채운값 (00000000), 브로드캐스트 주소: 1로 꽉채운값(11111111))
  4. 사용가능한 ip 범위는 00000001~11111110 까지

문제

195.168.12.0 /24 네트워크를 8개의 네트워크로 사용할 수 있또록 subneting 하시오

11000011.10101000.00001100. 00000000
11111111.11111111.11111111. 00000000

서브넷을
11111111.1111111.11111111. 111 00000

/27 또는 255.255.255.224
2) 서브넷 개수 : 8대
3) host의 개수 : 30개
4) 마지막 subnet의 네트워크 id 195.168.12.224(11111111.11111111.11111111.11100000)
5) 첫번째 subnet의 브로드캐스트 주소 195.168.12.31
6) 두번째 subnet의 사용가능한 ip 범위는 195.168.12.33~195.168.12.63

이렇게 해도 낭비가 생길 수 있음 그래서 '공유기'를 사용함
공유기가 자신만의 대역을 만듬 0.0.0.0 ~ 255.255.255.255

게이트웨이 주소 : 여기로 일단 가봐라(인터넷에서는 공유기를 의미)

안에서 부터 저 과정을 거쳐 나간다
그래서 네이버에 내 아이피를 검색하면 125.133.75.24라고 뜸

@ 인터넷 연결 확인
ping 8.8.8.8 이나
ping www.naver.com (dns주소 설정이 잘 되어있어야함)
dns주소 설정이 잘 안되어있으면 수동으로 바꿔줘야함

좋은 웹페이지 즐겨찾기