본문 바로가기

Linux

CentOS 네트워크 설정

CentOS 를 minimal install 하면 네트웍 설정이 되어 있지 않고 system-config-network-tui 같은 설정 utility 도 설치가 되어 있지 않는다.

네트웍이 안 되므로 yum 으로 Network 설정툴을 설치할 수 없으니 수동으로 Network 설정해야한다.

 

네트워크설정확인

ip addr show

1.lo - 물리네트워크

2.ens

 

ens33이 뭐지? 전에는 eth0이런식이였던거같은데...

찾아보니 CentOS 7부터 ens로 바뀌었다고한다..

 

리눅스에서 네트워크 장치 이름

 

최근 : ens32, ens33

이전: eth0, eth1

VMware에 따라 : ens32, ens33, eth0, eth1

 

1. 명령어

# ifconfig ens32(ens33) : 네트워크 설정 정보를 출력

# ifup ens32(ens33) : 네트워크 장치 가동

# ifdown ens32(ens33) : 장치 정지

 

리눅스 네트워크 관련 명령어

 

1. system-config-network(nmtui)

네트워크 관련된 작업은 대부분 이 명령어 사용

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

- IP 주소, 서브넷 마스크, 게이트웨이 정보 입력

- DNS 정보 입력

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

- 네트워크 장치(ens32, ens33) 의 설정

2. systemctl start/stop/restart/status network

- 네트워크 설정 변경후에 변경된 내용을 시스템에 적용

- system-config-network 명령후 systemctl restart network 실행

3. ifup [장치이름]

- 장치 작동

4. ifdown [장치이름]

- 장치 중지

5. ifconfig [장치이름]

- 해당 장치의 IP 주소와 관련정보를 출력해준다

6. nslookup

- DNS 서버의 작동을 테스트 하는 명령어

7. ping IP 주소 또는 URL

- 해당 컴퓨터가 네트워크 상에서 응답하는지 테스트 함

- 상대 컴퓨터가 아무런 이상이 없이 작동되는지 확인

 

네트워크 설정

nmtui

- network manager text user interface
- 자동 아이피주소/고정 아이피주소 사용 결정
- DNS 정보입력
- 네트워크 카드 드라이버 설정
- 네트워크 장치 설정

systemctl start/stop/restart/status NetworkManager

- 네트워크 설정 변경 후 변경 내용을 시스템에 적용

ifup 장치이름 /ifdown 장치이음

- 해당 장치를 작동/종료

nslookup

- DNS서버의 작동을 테스트

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

/etc/sysconfig/network

- 네트워크 기본정보

/etc/sysconfig/network-scripts/ifcfg-ens160

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

/etc/resolv.conf

- DNS 서버의 정보와 호스트 이름이 들어있는 파일이다

/etc/hosts

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

DNS 서버의 역할
- url 이름을 ip주소로 변경
예. 웹브라우저에서 https://www.nate.com 을 입력하면, /etc/resolv.conf 파일에 설정된 DNS서버에게 네이트 url의 ip를 물어본다.
-> dns서버가 해당 url에 해당하는 ip주소를 알려주면 그떄서야 비로소 알아낸 ip주소로 접속한다
- 네트워크 상에 있는 컴퓨터를 구분할 때, url이 아닌 ip주소가 중복되지 않는 유일한 식별자이기 때문이다

 

 

2.4.6 파이프, 필터, 리디렉션

1. 파이프(pipe)

- 2개의 프로그램을 연결해주는 연결 통로

'|' 를 사용한다

- # ls -l /etc | more = ls -l /etc를 입력하면 페이지가 많아서, 1페이씩 나눠서 보겠다는 의미

- 2개의 프로그램을 연결하는 연결통로
- '|' 사용

 

2. 필터(filter)

- 필요한 것만 걸러주는 명령어

'grep', 'tail', 'wc', 'sort', 'awk', 'sed'

- 주로 파이프와 같이 사용된다

# ps -ef | grep bash ='ps -ef'를 입력하면 모든 프로세스 번호를 출력bash라는 글자가 들어간 프로세스만 출력

- # rpm -qa | grep yum = 설치된 패키지 중에서 'yum' 이라는 패키지 출력

(rpm -qa yum --> yum-utils는 출력 안된다)

- 필요한 것만 걸러주는 명령어
  예. ps -ef | grep bash -> 모든 프로세스 번호를 출력 & bash 라는 글자가 들어간 프로세스만 출력
     rpm -qa | grep dnf -> 설치된 패키지 중에서 dnf라는 글자가 들어간 패키지를 출력.

 

3. 리다이렉션(redirection)

- 표준 입출력의 방향을 바꿔준다

- 표준 입력은 키보드, 출력은 모니터지만 이를 파일로 처리하고 싶을 때

# ls -l > list.txt = 'ls -l' 의 결과를 화면말고 list.txt 파일에 저장(기존에 있으면 덮어씀)

# ls -l >> list.txt = 위와 동일, 단 내용을 이어서 쓴다

# sort < list.txt = list.txt 파일을 정렬해서 화면에 출력

# sort < list.txt > out.txt = list.txt 파일을 정렬해서 out.txt에 저장

- 표준 입출력의 방향 변환