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에 저장
- 표준 입출력의 방향 변환
'Linux' 카테고리의 다른 글
리눅스 cat << EOF (cat 을 이용해 여러 줄을 파일로 생성하기) (0) | 2022.08.29 |
---|---|
CentOS7 File Management : 압축 (0) | 2022.08.29 |
리눅스 수업 (0) | 2022.08.12 |
[08-10 수업] Linux 일별 수업 내용 (0) | 2022.08.11 |