2014년 12월 9일 화요일

리눅스의 시작9_리눅스 네트워크

리눅스 네트워크에 대해 알아보자!

* ifconfig
 - 네트워크 인터페이스 상태를 확인하거나 설정을 변경 (변경 내용은 비영구적)
 #ifconfig
 #ifconfig [NIC명]
 #ifconfig [NIC명] [IP] network [mask명] 
 #ifconfig [up | down]

* 네트워크 설정 파일들
 /etc/sysconfig/network-scripts/ifcfg-NIC명
  -> IP, subnetmask, gateway


 /etc/sysconfig/network
  -> 호스트명, gateway
  NETWORKING = [yes/no]
  HOSTNAME = 호스트명
  GATEWAY = gateway 주소


 /etc/resolv.conf
  -> DNS Server
  Search [default 도메인명]
  nameserver [DNS 서버 IP]


*네트워크 재시작
 #etc/rc.d/init.d/network [stop | start | restart]


 #etc/sysconfig/network-scripts/ifup NIC명 : 네트워크 활성화
 #etc/sysconfig/network-scripts/ifdown NIC명 : 네트워크 비활성화
  - 파일을 수정한 이후에는 반드시 네트워크를 재시작해야 함
  - 만일 ifup, ifdown 명령이 오작동 할 경우 network script를 이용

* setup (과거 명령어 netconfig)
 - 콘솔기반 네트워크 설정 툴
 - 네트워크 이외 다양한 설정을 메뉴방식으로 진행 할 수 있음
 - 각 설정내용을 위에 설명한 설정파일에 저장, 즉 설정파일을 직접 수정하는 것과 동일
 - netconfig 명령이 수행되지 않는 경우도 있음(최근 배포 본들은 지원하지 않는 경우가 많음)
 - 설정 이후에 반드시 네트워크 시작




* system-config-network(netcfg)
 - Xwindows 기반의 네트워크 설정 프로그램
 - [시스템] - [관리] - [네트워크] 메뉴를 선택
 - Xwindows 터미널에서 system-config-network 명령을 수행
 - netcfg 명령이 수행되지 않는 경우
  * 최근 배포본들은 지원하지 않는 경우가 다수
  * 레드햇 계열의 리눅스들은 system-config-*로 설정 명령어들을 통일시켰기에 거의 지원 하지 않음
 - 프로그램 내에서 직접 네크워크를 재시작 가능

* 리눅스에서 consol 모드로 시작되게 하는 법
 - vi 에디터로 inittab 파일을 열고, 맨 하단에 id:5:initdefault: 에서 숫자 5를 3으로 바꿔줌




* ping
 - 특정 호스트까지의 연결과 대상 시스템의 작동 여부를 확인
 #ping [ip]
 - 윈도우와 달리 실행 후 지속적으로 데이터를 보내므로 ^C(ctrl + C)를 이용 강제 중단 함

* netstat
 - 네트워크 상태 진단 프로그램
 #netstat [옵션]
 > 옵션
  -i : 인터페이스 상태 확인
  -s : IP, ICMP, TCP, UDP 에 대한 패킷 통계 정보
  -nr : 라우팅 테이블 확인

  #netstat -i  명령어 실행


 #netstat -nr 명령어 실행



* arp
 - 패킷을 송수신한 대상의 MAC address를 확인


 <-> rarp : Mac address는 알지만 IP 주소를 모를 때 (ex 자기 자신의 IP를 모를때 등등)

* IP aliases
 - 하나의 물리적인 인터페이스를 여러 개의 논리적인 인터페이스로 구현, IP를 여러 개 설정 하는 방법

 방법
 #ifconfig eth0:1 xxx.xxx.xxx.xxx


eth1은 네트워크 장비 추가로 만들어낸 진짜(비록 가상이지만) IP 할당 구역







댓글 없음:

댓글 쓰기