리눅스 네트워크에 대해 알아보자!
* 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 할당 구역
댓글 없음:
댓글 쓰기