-
[Linux 입문] 네트워크 관련 설정 명령어맨땅에코딩/Linux 2020. 6. 19. 16:46
1. 네트워크와 관련된 필수 개념
1) TCP/IP
- 컴퓨터끼리 네트워크 상으로 의사소통을 하는 약속을 "프로토콜" 이라고 부르는데, 그 중 가장 널리 사용되는 프로토콜의 한 종류
- 통신의 전송/수신을 다루는 TCP(Transmission Control Protocol)와 데이터 통신을 다루는 IP(Internet Protocol)로 구성된다.
2) 호스트 이름(Hostname)과 도메인 이름(Domain name)
- 호스트 이름은 각각의 컴퓨터에 지정된 이름
- 도메인 이름(또는 도메인 주소)은 hanb.co.kr 같은 형식으로 kr은 한국, co는 회사, hanb는 단체/회사의 이름
- ex) 호스트 이름이 brain이고, 도메인 이름이 hanb.co.kr이라면 전체 이름은 brain.hanb.co.kr로 부르게 된다. 이를 FQDN(Fully Qualified Domain Name)이라고 부른다. 즉, 같은 회사(도메인)에서 brain.hanb.co.kr이라는 호스트(=컴퓨터)는 유일해지게 된다.
3) IP 주소
- 각 컴퓨터의 랜카드(Lan Card=네트워크 카드=NIC:Network Interface Card)에 부여되는 중복되지않는 유일한 주소
- 즉, 네트워크에 연결된 모든 컴퓨터는 고유한 IP주소를 가지고 있으며, 이는 서로 다르기 때문에 특정 컴퓨터의 IP주소만 알고 있다면, 그 컴퓨터가 전 세계 어디에 있든지 접속할 수 있다는 개념(사설 IP주소는 예외)이다.
- 4바이트로 이뤄져 있어며, 각 자리는 0~255까지의 숫자가 올 수 있다.
4) 네트워크 주소
- 같은 네트워크에 속해 있는 공통된 주소
- ex) Server(A) 192.168.111.100 , Server(B) 192.168.111.200, Client(A) 192.168.111.131, Client(B) 192.168.111.1이다. 같은 네트워크에 있으며 서브넷 마스크로 C클래스 (255.255.255.0)를 사용하므로, 공통된 네트워크 주소는 앞 세 자리인 192.168.111.0이 된다.
5) 브로드캐스트 주소
- 내부 네트워크의 모든 컴퓨터가 듣게 되는 주소 (비유를 들자면 아파트의 스피커..?)
- 현재 주소의 제일 끝자리를 255로 바꾼 주소(C클래스의 경우)
- ex) 192.168.111.255
6) 게이트웨이,라우터
- 라우터 = 게이트웨이(엄밀히 따지면 다른 개념..)
- 네트워크 간에 데이터를 전송하는 컴퓨터 또는 장비
- 인터넷을 사용하기 위해서 외부로 접속하기 위해서는 반드시 게이트웨이의 IP주소를 알아야만 한다. 게이트웨이는 '외부 네트워크로 나가기 위한 통로' 쯤으로 생각하면 된다. 외부로 접속하기 위해서는 반드시 게이트웨이의 IP주소를 알아야 한다. 게이트웨이에는 내부로 향하는 문(네트워크 카드)와 외부로 향하는 문(네트워크 카드)이 있어야 한다.
- 명령어 : route add default gw 게이트웨이주소 dev 장치이름
7) 넷마스크 & 클래스
- 넷마스크 : 네트워크의 규모를 결정함
- 예시에서는 사설 네트워크에서 C클래스를 사용하므로 255.255.255.0을 사용한다.
- 192.168.111.0 ~ 192.168.111.255까지 256개의 IP주소를 사용할 수 있지만, 그 중에서 192.168.111.0은 네트워크 주소, 192.168.111.255는 브로드캐스트 주소, 그리고 게이트웨이로 사용할 IP주소를 제외한 총 253대의 컴퓨터를 네트워크 내부에 설치할 수 있다.
8) DNS (Domain Name System) 서버 (=네임 서버) 주소
- 인터넷을 사용할 때, www.daum.net과 같은 URL을 해당 컴퓨터의 IP주소로 변환해 주는 서버 컴퓨터
- DNS 서버의 주소를 사용하지 않거나, 잘못 입력되어 있으면 정상적인 웹 서핑이 되지 않으므로 올바른 정보를 설정해야 한다.
- 설정 파일은 /etc/resolv.conf이며, 내용 중에 "nameserver <DNS 서버IP>"로 설정 되어있다.
2. 리눅스에서의 네트워크 장치 이름
랜카드(NIC)가 장착이 되었을때, 리눅스는 이 네트워크 장치를 /dev/eth0, /dev/eth1 등으로 인식하게 된다.
대개의 컴퓨터는 랜카드를 1개 또는 2개를 설치하므로 세 번째 네트워크 장치를 의미하는 /dev/eth2는 거의
사용할 일이 없다.
3. 중요한 네트워크 명령어
1) system-config-network
: 네트워크와 관련된 대부분의 작업을 이 명령어에서 수행할 수 있다.
2) system-config-network-tui
: system-config-network와 같은 명령어이지만 텍스트 기반으로 작동한다.
3) service network <start/stop/restart/status>
: 네트워크의 설정을 변경한 후에 변경된 내용을 시스템에 적용시키는 명령어.
4) ifup <장치이름>
:해당되는 장치를 작동시켜 주는 명령어. 만약 네트워크 장치가 장착되었으나 작동하지 않으면 이 명령어로 네트워크 장치를 작동시킬 수 있다.
5) ifdown <장치이름>
:네트워크 장치를 끄는 명령어
6) ifconfig <장치이름>
: 해당되는 장치의 IP주소 설정 정보를 출력해주는 명령어이다. 장치 이름에는 주로 eth0이나 eth1을 사용한다.
7) nslookup
: DNS 서버의 작동을 테스트하는 명령어
8) ping <IP주소 또는 URL>
: 해당 컴퓨터가 네트워크상에서 응답하는지를 테스트하는 간편한 명령어 즉, 상대 컴퓨터가 아무런 이상없이 작동되고 있는지를 네트워크상으로 체크해 보기 위해 주로 사용
4. 네트워크 설정과 관련된 주요 파일
1) /etc/sysconfig/network
네트워크의 기본적인 정보가 설정되어있는 파일
2) /etc/sysconfig/network-scripts/ifcfg-eth0(또는 ifcfg-eth1)
eth0(또는 eth1)장치에 설정된 네트워크 정보가 모두 들어있는 파일
3) /etc/resolv.conf
DNS 서버의 정보 및 호스트 이름이 들어있는 파일
4) /etc/hosts
현 컴퓨터의 호스트 이름 및 FQDN이 들어있는 파일
'맨땅에코딩 > Linux' 카테고리의 다른 글
[Linux 입문] 필수 개념과 명령어 (2) (0) 2020.06.19 [Linux 입문] 필수 개념과 명령어 (1) (0) 2020.06.19