1-1. 리눅스 서버 네트워크
CentOS의 네트워크 설정
CentOS의 네트워크 설정 파일 경로 : /etc/sysconfig/network-scripts

네트워크 설정 경로에는 다양한 네트워크 설정용 파일이 존재

인터페이스 파일(ex. ifcfg-enp0s3) 설정 예
인터페이스 설정 파일에서 사용되는 주요 항목
네트워크 서비스 재시작(수정한 인터페이스뿐만 아니라 다른 인터페이스를 포함한 전체 네트워크 서비스 재시작)
# systemctl restart network.service
# ifdown ifcfg-enp0s3
# ifup ifcfg-enp0s3



1-2. 윈도 서버 네트워크

netsh 명령은 GUI 환경이 제공되지 않는 환경이나 노트북을 이용 할 때, 고정 IP를 사용하는 장소를 자주 옮겨 다닐 때, 스크립트를 만들어 네트워크 설정을 손쉽게 바꾸는 데 유용하게 사용
네트워크 어댑터 설정을 위한 netsh 명령
netsh interface ipv4 set address name="인터페이스명" static IP 주소 서브넷 게이트웨이
netsh interface set interface name="인터페이스명" admin=disabled
netsh interface set interface name="인터페이스명" admin=enabled
2-1. 서버의 라우팅 테이블
서버 라우팅 테이블 항목
목적지 네트워크와 서브넷은 서버가 통신하려는 목적지 IP 주소에 맞는 라우팅을 선택하는 기준
게이트웨이는 선택된 목적지로 가기 위해 서버에서 선택하는 넥스트 홉
인터페이스는 서버의 네트워크 카드를 말하고 라우팅에서 어떤 물리적인 경로로 패킷을 내보낼지 설정
우선순위(매트릭)는 동일한 라우팅 테이블이 두 개 이상 존재할 때 어떤 라우팅 테이블을 선택할지 정하는 값
2-2. 리눅스 서버의 라우팅 확인 및 관리

라우팅 테이블 출력 예제 1

라우팅 테이블 출력 예제 2

라우팅 테이블 출력 예제 3
route add {-host | -net} Target[/prefix] [gw Gw] [metric M] [[dev] If]
# route add -host 10.10.10.10 gw 10.1.1.1
-> 특정 10.10.10.10 서버가 목적지인 경우, 10.1.1.1로 라우팅
# route add -net 10.10.10.0/24 dev enp0s3
-> 10.10.10.0/24 네트워크 대역이 목적지인 경우, enp0s3 인터페이스로 라우팅
# route add -net 10.10.10.0/24 gw 10.1.1.6 metric 20
-> 10.10.10.0/24 네트워크 대역이 목적지인 경우, 10.1.1.6으로 라우팅, 이 라우팅 경로의 metric 값을 20으로 설정
route del {-host|-net} Target[\prefix] [gw Gw] [metric M] [[dev] If]
# route del -host 10.10.10.10 gw 10.1.1.1
# route del -net 10.10.10.0/24 dev enp0s3
# route del -net 10.10.10.0/24 gw 10.1.1.6 metric 20
CentOS의 영구적 라우팅 설정
/etc/sysconfig/network-scripts/route-장치명
우분투의 영구적 라우팅 설정
up route add [-net|-host] <host/net> / <mask> gw <host/IP> dev <Interface>
2-3. 윈도 서버의 라우팅 확인 및 관리
원도 서버에서 route 명령은 4가지 옵션을 사용
PRINT(라우팅 테이블 확인)

ADD(라우팅 테이블 추가)
ROUTE [-p] ADD [dest] [MASK netmask] [gateway] [METRIC metric] [IF interface]
C:\>route add 192.168.1.0 mask 255.255.255.0 10.0.0.1
# 목적지 192.168.1.0/24에 대해 10.0.0.1을 게이트웨이로 라우팅 추가
C:\>route add 192.168.1.0 mask 255.255.255.0 10.0.1.1 metric 100
# 목적지 192.168.1.0/24에 대해 10.0.1.1을 게이트웨이로 하고 매트릭을 100으로 설정한 라우팅 추가
C:\>route add -p 172.16.0.0 mask 255.255.240.0 10.0.0.1
# 목적지 172.16.0.0/12에 대해 10.0.0.1을 게이트웨이로 하는 라우팅을 영구 경로에 등록
ROUTE DELETE [dest] [MASK netmask] [gateway] [METRIC metric] [IF interface]
C:\>route delete 192.168.1.0 mask 255.255.255.0 10.0.0.1
# 목적지 192.168.1.0/24에 대해 10.0.0.1을 게이트웨이로 하는 라우팅 삭제
C:\>route delete 192.168.1.0 mask 255.255.255.0
# 목적지 192.168.1.0/24에 대한 모든 라우팅 삭제(서로 다른 게이트웨이를 바라보는 라우팅이 있는 경우, 모두 삭제)
C:\>route delete 192.168.1.0
# 목적지 네트워큭가 192.168.1.0인 모든 라우팅 삭제(서브넷 마스크의 크기가 다르더라도 네트워크 주소가 192.168.1.0인 라우팅이 있는 경우, 모두 삭제)
ROUTE CHANGE [dest] [MASK netmask] [gateway] [METRIC metric] [IF interface]
C:\>route change 192.168.1.0 mask 255.255.255.0 10.0.10.1
# 목적지 192.168.1.0/24에 대한 라우팅에 대해 게이트웨이를 10.0.10.1로 변경
C:\>route change 192.168.1.0 mask 255.255.255.0 10.10.10.1 metric 10
# 목적지 192.168.1.0/24에 대한 라우팅에 대해 게이트웨이를 10.10.10.1, 메트릭을 10으로 변경
3-1. ping(Packet InterNet Groper)
✍ ICMP(Internet Control Message Protocol) : TCP/IP에서 IP 패킷을 처리할 때 발생되는 문제를 알려주는 프로토콜
ping [옵션] 목적지_IP 주소
별도 옵션 없이 ping을 체크하는 방법을 보통 '기본 ping'이라고 하며 옵션을 사용해 ping을 체크하는 방법을 '확장 ping'이라 함
리눅스 ping 명령어 옵션
윈도 ping 명령어 옵션
ping 사용 예제

리눅스에서 ping을 사용해 목적지 8.8.8.8(google dns)로 100바이트 크기의 ping 패킷을 2회 보내는 예제
3-2. tcping(윈도)
tcping [옵션] 목적지_IP 주소
3-3. traceroute(리눅스) / tracert(윈도)
traceroute : 출발지부터 통신하거나 목적지까지의 네트워크 경로를 확인할 때 사용하는 네트워크 명령어
traceroute 또는 tracert 사용법
리눅스 traceroute 명령어 옵션
윈도 tracert 명령 옵션
tracert를 이용해 Google DNS까지의 경로 추적 예

Google DNS(8.8.8.8)까지의 경로 추적
3-4. tcptraceroute
tcptraceroute : 서비스에 문제가 생겼을 시 중간 경로에서 차단되었는지, 최종 목적지에서 차단되었는지, 목적지 단말에서 서비스를 제대로 오픈하지 못했는지 확인할 수 있는 명령어
tcptraceroute 명령어 사용법
리눅스 tcptraceroute 명령어 옵션
윈도 tcproute 명령 옵션
3-5. netstat(network statistics)
netstat [옵션]
리눅스 netstat 명령어 옵션
- -a, --all : 모든 연결과 수신 대기 포트 표시
- -n, --numeric : 주소와 포트 번호를 숫자 형식으로 표시
- -r, --route : 라우팅 테이블 표시
- -i, --interfaces : 인터페이스별 입출력 패킷 통계
- -s, --statistics : 네트워크에 통계 데이터 출력
- -p, --programs : PID와 프로그램 이름 출력
- -t, --tcp : TCP만 출력(TCP, TCPv6)
- -4/-6 : IPv4나 IPv6에 대해 출력
윈도 netstat 명령어 옵션
리눅스 netstat 사용 예제


3-6. ss(socket statistics)
ss [옵션] [필터]
ss 명령어 옵션
ss 사용 예시

3-7. nslookup(name server lookup)

도메인의 IPv4주소 정보 확인

도메인의 네임 서버(NS) 정보 확인
3-8. telnet(tele network)
telnet 목적지 IP 서비스 포트
3-9. ipconfig
네트워크 주소 해제 : ipconfig /release
네트워크 주소 갱신 : ipconfig /renew
C:\>ipconfig /flushdns
C:\>ipconfig /displaydns
3-10. tcpdump