관리 메뉴

IT창고

리눅스 네트워크 본문

서버운영/Linux

리눅스 네트워크

방구석여포 2017. 9. 12. 00:00

리눅스의 네트워크에대해 알아보겠습니다. 리눅스 네트워크 실습을 위한 VMware 환경 구성을 해봅니다.

환경구성 조건은 VMware에 CentOS 6.x버전으로 3개의 리눅스를 만듭니다. 경로는 자유이고 CPU나 RAM 설정도 자신의 컴퓨터에 맞춰서 자유롭게 설정합니다. HDD는 20G를 주고 각각의 고정IP를 할당해줍니다.

ex)100.100.100.110~100.100.100.130  

네트워크 설정파일은 아래의 사진과 같습니다.

환경구성이 어렵다면 2017/08/11 - [서버운영] - 리눅스 실습환경 구현하기를 참고하면 됩니다.


리눅스의 네트워크 관련 설정 파일들에 대해 알아보겠습니다.

/etc/sysconfig/network 파일은 네트워크 사용여부와 Hostname을 설정할수있는 파일입니다. cat으로 확인해볼수있으며 vi로 수정할수있습니다. Hostname을 설정하는법으로 두 가지가 있습니다. 첫번째는 명령어hostname [hostname]으로 호스트네임을 일시적으로 변경할수있습니다. 명령어를 사용해서 바꾸면 다음 로그인부터 호스트네임이 바뀌고 재부팅을 하게되면 월래대로 돌아옵니다. 두번째는 /etc/sysconfig/network파일을 수정하는 방법입니다. vi편집기로 Hostname을 수정하면 재부팅 후 영구적으로 호스트네임이 바뀌게 됩니다.


/etc/resolv.conf 파일은 로컬네임서버의 IP주소가 저장되어 있는 파일입니다. 이 파일은 도메인(URL)주소를 이용하여 외부와 통신을 하기 위해 필요한 IP주소를 제공하는 서버 정보가 있습니다. 제가 설정한 resolv.conf 파일안의 내용은 

nameserver 8.8.8.8 (Google 1차 DNS서버)와 nameserver 8.8.4.4(Google 2차 DNS서버)가 들어있습니다. cat명령어로 확인이 가능합니다. 구글말고 예를 들어 우리나라의 KT DNS서버로 하셔도 상관없습니다. 우리나라 KT DNS서버 주소는 168.126.63.1과 168.126.63.2 입니다.


/etc/sysconfig/network-scripts/ifcfg-eth[숫자] 파일은 네트워크 인터페이스 카드(NIC /LAN) 설정 파일입니다 ifcfg-eth0부터 시작하여 네트워크 카드 혹은 포트가 추가될때마다 숫자가 1씩 증가합니다. NIC는 ifcfg-eth[]를 뜻합니다.

위의 실습환경을 구성하면서 네트워크 설정 파일을 수정했었는데 그 의미에 대해 알아보겠습니다. DEVICE=eth0는 장치명을 뜻합니다. TYPE=Ethernet은 통신 타입을 나타내며 ONBOOT=on은 부팅시 해당 장치를 활성화 여부를 뜻합니다.

NM_CONTROLLED=no는 NM(NetworkManager)데몬이 해당 장치를 제어할지 여부를 붙습니다. NetworkManager는 X-Windows환경을 구성시 설치가 되는 데몬인데 시스템의 네트워크설정을 관리하는 데몬입니다. NetworkManager말고 CentOS6버전에는 기본적으로 Network데몬이 있는데 만약 두개를 사용하게되면 불안정하기에 비활성화를 해둡니다.

BOOTPROTO=static은 IP할당 방식을 정합니다. 고정(정적)IP는 static이고 유동(동적)IP는 dhcp이고 IP를 할당하지않을려면 none으로 수정해주면됩니다. IPADDR=100.100.100.110은 고정ip주소를 나타냅니다 그렇기에 BOOTPROTO에서 static일때만 사용가능합니다. NETMASK=255.255.255.0은 서브넷마스크를 뜻하며 GATEWAY=100.100.100.2는 게이트웨이주소입니다. DNS1=8.8.8.8은 해당 장치가 활성화될 경우 사용하고 DNS2=8.8.4.4는 /etc/resolv.conf에 추가될 DNS서버 IP주소입니다.


이번에는 네트워크 관련 명령어에 대해 알아보겠습니다.

ifconfig는 시스템이 인식하는 모든 네트워크 장치에 설정된 IP주소, MAC주소 등을 확인할수있는 명령어입니다.

Loopback은 내부에서 통신이 가능한지 상태를 확인해봅니다.

netstat는 현재 연결되어있는 세션정보를 확인합니다. 명령어로 netstat -ntp 이고 옵션 n은 number t는 tcp p는 pid에 + | grep [포트번호/ip]를 사용할수 있습니다. 

ifdown은 네트워크 인터페이스를 비활성화 시켜줍니다. ex) ifdown eth0 //특정 장치 비활성화일때 사용

ifup은 네트워크 인터페이스를 활성화 시킬때 사용합니다.

ping은 icmp프로토콜을 이용하여 동작하는 프로그램으로 icmp메세지를 전송(Request)하여 해당 메세지를 받는 컴퓨터가 다시 메세지를 전달(Reply)해주는데 걸리는 시간을 측정 해주는 프로그램입니다 보통 통신 가능 여부를 테스트할때 자주 사용합니다.


'서버운영 > Linux' 카테고리의 다른 글

리눅스 원격 접속 프로그램  (0) 2017.09.13
리눅스 VMware Network  (0) 2017.09.12
리눅스 소프트웨어 관리  (0) 2017.09.09
리눅스 부팅프로세스  (0) 2017.09.08
리눅스 find 명령어 활용  (0) 2017.09.07
Comments