리눅스 기초 명령어 - ifconfig, ping, netstat
Network Interface Card
유닉스 시스템들은 각 시스템마다 NIC를 지칭하는 디바이스 파일명이 고유하다.
리눅스의 경우 ens32, ens34(eth0, eth1)… 등의 이름으로 명명한다.
네트워크 관련 명령어 : net‐tools 패키지에 포함된
- CentOS7 Minimal 설치에 포함되어 있지 않음
# yum install –y net‐tools
디바이스 파일
/lib/modules/3.10.0‐693.el7.x86_64 /kernel/drivers/net
경로에 리눅스에서 지원하는 모든 네트워크 디바이스 파일이 존재한다.
ifconfig
네트워크 인터페이스 상태를 확인 하거나 설정을 변경한다.
변경 내용은 영구적이지 않다.
# ifconfig
# ifconfig [NIC명]
# ifconfig [NIC명] [IP] netmask [mask명] [up|down]
loopback 메모리내에 있음
예전에 마더보드에 랜카드가 없을때 운영체제에서 가상으로 랜카드를 만들어줌
네트워크 설정 파일
/etc/sysconfig/network‐scripts/ifcfg‐NIC명
‐> 네트워크 설정 : IP, subnetmask, gateway …
/etc/resolv.conf
‐> DNS Server
/etc/hostname
‐> 호스트명
추가 설정 파일
/etc/sysconfig/network
‐> 호스트명, gateway, NOZEROCONF=yes
/etc/sysconfig/network‐scripts/ifcfg‐ens32
TYPE=Ethernet
BOOTPROTO=[static/dhcp/bootp/none]
DEVICE=nic명
UUID=UUID명
ONBOOT=[yes/no]
IPADDR=IP
PREFIX=Subnet Mask
GATEWAY=gateway 주소
DNS1=dns 서버 주소
/etc/resolv.conf
search [default 도메인명]
nameserver [DNS 서버 IP]
ifcfg‐ens32 파일과 다른 설정인 경우 재 부팅하면 ifcfg‐ens32 파일의 내용을 기준
으로 재구성된다.
named 서버 test시에 임시 설정은 이 파일을 이용한다.
/etc/sysconfig/network
NOZEROCONF=yes
Zero Configuration Networking을 위하여 예약된 subnet 설정을 제거한다.
반드시 필요한 옵션은 아니다.
네트워크 재시작
# systemctl [stop | start | restart] network
파일을 수정한 이후에는 반드시 네트워크를 재 시작 해야 한다.
NM(Network Manager)가 활성화 되어 있는 경우 설정은 반드시 NM을 이용한다.
CentOS6 이전 버전
# service network [stop | start | restart]
ping : 특정 호스트까지의 연결과 대상 시스템의 작동여부를 확인한다.
ping ip
netstat : 네트워크의 이름과 시스템의 연결상태, 포트, 인터페이스등의 상태와 통계정보를 확인해서 네트워
크 상태 진단하는 프로그램
# netstat [옵션]
옵션
‐i : 인터페이스 상태 확인
‐s : IP, ICMP, TCP, UDP 에 대한 패킷 통계정보
‐nr : 라우팅테이블 확인
NetworkManagerrk 실행 중일때 nmtui를 이용해서 네트워크 설정이 가능하다.
설정 전에 NetworkManager 서비스를 시작한다.
# systemctl start NetworkManager.service
[프로그램] – [시스템 도구] – [설정] – [네트워크] 메뉴에서 설정한다.
이전 버전에서는 system‐config‐network을 통해서 설정 가능했다.
변경 내용이 즉시 적용된다.
NM이 활성화된 경우 파일 편집이나 ifconfig 명령에 의한 설정 변경이 불가한 경우가
있다.
ntsysv : 부팅시에 서비스 실행을 켜고 끌 수 있다.
라우터
netstat
시스템의 연결상태, 포트, 인터페이스등의 상태와 통계정보를 확인해서 네트워
크 상태 진단하는 프로그램
# netstat [옵션]
옵션
‐i : 인터페이스 상태 확인
‐s : IP, ICMP, TCP, UDP 에 대한 패킷 통계정보
‐nr : 라우팅테이블 확인
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 0 0 0 ens32
= 모든 ip는 gateway에 보내라
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 ens32
= 같은 네트워상에 있는 컴퓨터는 ens32로 보내라