[linux기초] 7. 네트워크 설정
환경설정
- IP주소 설정
- LAN카드를 OS에 인식시킨 후 IP를 설정해야 한다.
- ifconfig 명령어
- 형식 :
# ifconfig [인터페이스 명][옵션]
- [-a] : 시스템의 전체 인터페이스에 대한 정보를 출력
- 옵션 없이 사용 시 현재 설치된 네트워크 인터페이스의 설정 내용을 출력
- IP 주소, 서브넷 마스크, 브로드캐스트 주소, MAC 주소, MTU, RX/TX 패킷 등의 정보를 알 수 있음
- 예시
# ifconfig eth0 192.168.1.33 netmask 255.255.255.0
: eth0 인터페이스에 IP, 넷마스크 설정# ifconfig eth0 up
: eth0 인터페이스 활성화
- 형식 :
- ip 명령어
- [addr] : 네트워크 인터페이스에 대한 정보를 출력/추가/삭제
- 예시
# ip addr show
: 인터페이스 정보 출력# ip addr add 192.168.1.33/24 dev eth0
: eth0 인터페이스에 IP 설정# ip addr del 192.168.1.33/24 dev eth0
: eth0 인터페이스에 설정된IP 삭제
- 예시
- [route] : 라우팅 테이블 출력/추가/삭제
- 예시
# ip route show
: 라우팅 테이블 출력# ip route add 10.90.21.1/24 via 192.168.1.33 dev eth0
: eth0 인터페이스에 대한 정적 라우팅 추가# ip route del 10.90.21.1/24
: 정적 라우팅 삭제# ip route add default gateway 192.168.1.1
: 디폴트 게이트웨이 추가
- 예시
- [link] : 네트워크 인터페이스 상태 출력/관리
- 예시
# ip link show
: 인터페이스 상태 출력# ip link set eth0 up
: eth0 인터페이스 활성화
- 예시
- [addr] : 네트워크 인터페이스에 대한 정보를 출력/추가/삭제
네트워크 관련 명령어
- netstat 명령어
- 네트워크 상태 정보를 출력하는 명령어
- 주요 오션
- [-a] : 모든 소켓 정보 출력
- [-r] : 라우팅 정보 출력
- [-n] : 호스트 이름을 ip 주소로 출력
- [-l] : listen 상태인 소켓 정보만 출력
- [-p] : 해당 소켓과 관련된 프로세스의 이름과 PID 출력
- [-t] : TCP 프로토콜만 출력
- [-u] : UDP 프로토콜만 출력
- 네트워크 상태 진단 명령어
- traceroute 명령어 : 목적지까지 패킷이 지나가는 경로를 출력
- ping 명령어 : 목적지에 ICMP 패킷(echo_request)을 보내 상태를 점검
- DNS 관련 명령어
- nslookup 명령어 : DNS 서버와 질의/응답하는 명령어
- dig 명령어 : nslookup 명령어와 비슷하지만 더 간결하고 사용하기 편리
- 관련 파일
- /etc/resolv.conf 파일 : 네임서버가 정의되어 있는 파일
- /etc/hosts 파일 : 도메인/호스트명과 IP주소 매핑 정보를 저장하고 있는 파일
- route 명령어
- 라우팅 테이블을 출력/수정하는 명령어
- 주요 옵션
- [add] : 라우팅 경로나 디폴트 게이트웨이를 추가
- [del] : 라우팅 경로나 디폴트 게이트웨이를 삭제
- [-n] : 호스트 이름을 IP주소로 출력
- 옵션 없이 사용 시 라우팅 테이블을 출력
- nmcli 명령어
- 네트워크 관리자(Network Manager) 서비스를 커맨드라인에서 수행하는 명령어
- 주요 옵션
- [con show] : 네트워크의 모든 연결에 대한 정보를 출력
- [con add] : 네트워크 연결 설정 추가
- 예시
# nmcli con add con-name ens33 ifname test-net type eth ip4 192.168.1.33/24 gw4 192.168.11
- 예시
- [con del] : 네트워크 연결 설정 제거
- [con up] : 네트워크 연결 활성화
- [con mod] : 네트워크 연결 설정 수정