본문 바로가기
Develop/Server

[Linux] 리눅스 네트워크 관련 명령어 및 파일 정리

by 코딩의성지 2020. 8. 7.

리눅스에서 사용하는 다양한 네트워크 명령어와 파일을 정리해 두려고 한다.

 

네트워크 관련 명령어

 

Network Manager Text User Interface

먼저 아래 명령어를 쳐서 NetworkManager가 잘 구동되어 있는지 확인해보자.

systemctl status NetworkManager

위의 그림처럼 active(running) 이 뜨면 정상적으로 구동되고 있다는 것이다.

 

이제 아래의 명령어를 쳐보자.

nmtui

 

명령어를 치면 아래의 ui가 나오는데 여기서 다양한 네트워크 작업을 할 수 있다.

- 자동ip주소 또는 고정 ip 주소 사용 결정

- DNS 정보 입력

- 네트워크 카드 드라이버 설정

- 네트워크 장치(ens32 또는 ens33) 설정 등

 

위와 같이 ui를 이용해 편집할수도 있지만 ifcfg-ens32(ens33) 파일을 열어 편집해서 설정할 수도 있다.

vi /etc/sysconfig/network-scripts/ifcfg-ens32

열어보면 내용은 직관적으로 알 수 있을 것이다. 내 리눅스에 대한 정보는 아래와 같다.

필요한 부분을 고친 뒤에 저장하고 ! 네트워크를 재시작해주자.

 

이렇게 직접 수정해줘도 되지만 아래의 명령어를 통해서 고칠수도 있다.

ifconfig ens32 192.168.111.100 netmask 255.255.255.0 broadcast 192.168.111.255 up
route add -net 192.168.111.0 netmask 255.255.255.0 ens32
route add default gw 192.168.111.2 dev ens32
systemctl restart network

 

네트워크 작동
systemctl start network

 

네트워크 정지
systemctl stop network

 

네트워크 재시작 (정지 + 작동)
systemctl restart network

 

네트워크 상태표시 

active or inactive 인지 확인

systemctl status network

 

장치 작동

보통 ens32, ens33 임

ifup ens32

 

장치 오프
ifdown ens32

 

장치 정보 출력

해당장치의 ip 주소와 관련된 정보를 출력

ifconfig 장치이름

 

DNS 서버 작동 테스트
nslookup

 

ping

네트워크상에서 응답하는지 테스트하는 명령어

ping ip주소orURL

 

네트워크 설정 관련 주요 파일

네트워크 기본 정보
/etc/sysconfig/network

네트워크의 기본 정보가 설정되어 있는 파일로 네트워크 사용여부 써있음

 

장치에 설정된 네트워크 정보
/etc/sysconfig/network-scripts/ifcfg-ens32

ens32 장치에 설정된 네트워크 정보가 모두 들어있는 파일

 

 

DNS 설정
/etc/resolv.conf

Dns 서버 정보와 호스트 이름이 들어있는 파일.

vi로 열어보면 디폴트로 세팅되어있는

nameserver 192.168.111.2

만 있는데 KT에서 제공하는 DNS 서버인 168.126.63.1 을 추가해주면 편하다.

(각 통신사 DNS 서버 정보)

KT - 168.126.63.1 168.126.63.2

SKT - 219.250.36.130 210.220.163.82

U+ - 164.126.101.2 203.248.252.2

nameserver 168.126.63.1 

 

 

hosts 파일
/etc/hosts

현 컴퓨터의 호스트 이름과 FQDN 이 들어 있는 파일

 

 

네트워크 보안
/etc/sysconfig/selinux

네트워크 보안 관련 내용이 들어있는 파일

 

위의 파일을 직접 편집해도 되지만 , 그러지 않고 

system-config-selinux

명령어를 실행해 설정이 가능하다.  아래 세 단계 레벨로 설정 가능하다

enforcing- 시스템 보안에 영향을 미치는 기능 감지시 강제로 시스템이 동작하지 않도록 막아줌

permissive - 시스템 보안에 영향을 미치는 기능이 감지되면 허용은 하지만, 사용 내역이 로그에 남고 화면상에 출력됨.

disabled - SELinux 사용하지 않음. 보안에 취약

 

 

끝!

반응형

댓글