본문으로 바로가기

네트워크 관리

category MLOps/Linux 2022. 1. 28. 11:47

1. 네트워크 정보 확인

- 리눅스에서 네트워크를 사용하기 위해 시스템에 네트워크 정보가 사전에 파일 또는 명령어로 등록이 돼야함

 

1) IP 정보 확인

# ip 명령 사용
ip address show [interface-name]

# ifconfig 명령 사용
ifconfig [interface-name]

# 라우팅 테이블 확인
# 네트워크를 통해 데이터 전송 시 데이터 보낼 경로 결정 기준
ip route

 

2) 네트워크 연결 확인

# 네트워크 연결 확인
ping [option] destination

# 목적지까지 가는 라우터 경로 출력
traceroute [option] <destination>
# or
tracepath [option] <destination>

 

2. 네트워크 관리자

- 설치: yum -y install NetworkManager

 

1) nmcli 목록 확인, 생성, 삭제

- CLI 기반의 네트워크 설정 도구

- 하나의 인터페이스 당 하나의 연결만 활성화 가능

# connection 목록 확인
nmcli connection show [option] [connection-name]

# output ex
# name, UUID, TYPE, DEVICE

# connection 생성
nmcli connection add [subcommand1] [argument1] [subcommand2] [argument2] ...
# 예제
nmcli connection add type ethernet con-name dynamic ifname ens33 autoconnect yes

# 추가된 파일 리스트 확인
ls /etc/sysconfig/network-scripts/ifcfg-*

# 동적, 정적 연결 확인
grep "BOOTPROTO" /etc/sysconfig/network-scripts/ifcfg-dynamic
--> BOOTPROTO=dhcp

# 정적연결
nmcli connection add type ethernet con-name static ifname ens33 ip4 172.61.58.120/24 gw4 172.16.91.2

# 연결 삭제
nmcli connection delete <connection-name>

 

2) nmcli 활성화, 비활성화 및 동적에서 정적으로 변경

# 활성화 및 비활성화
nmcli connection {up | down} <connection-name>

# 연결 상태 목록
nmcli connection show static

# 활성화
nmcli connection up <connection-name>
-> 기존에 매핑된 인터페이스가 up한 connection-name으로 넘어감

# 동적 연결 -> 정적 연결
nmcli connection modify <connection-name> ipv4.addresses 181465161
nmcli connection modify <connection-name> ipv4.gateway 5154514
nmcli connection modify <connection-name> ipv4.dns 45654
nmcli connection modify <connection-name> ipv4.method manual
nmcli connection reload
nmcli connection up <connection-name>

 

3. Hostname 설정

- 다른 시스템과 통신하려면 대상 시스템의 IP주소를 알아야 하지만 외우는 것은 어려움

-> IP주소 대신 의미있는 단어의 형태로 주소 입력 후 IP주소로 변환

 

1) Hostname 분류

- static 호스트이름: 사용자가 지정한 정적인 호스트 이름 (/etc/hostname 파일에 저장)

- transient 호스트이름: 커널이 유지 관리하는 동적 호스트 이름 (static 호스트이름보다 우선순위 낮음, DHCP, mDNS로 변경가능)

- pretty 호스트이름: utf-8로 인코딩된 호스트이름 (특수문자 표현 가능, 길이제한 거의 x)

 

2) hostnamectl 명령어

# 호스트 이름 정보 확인
hostnamectl

# 호스트 이름 변경 (static)
hostnamectl set-hostname google.co.kr

# 호스트이름 설정파일 확인
cat /etc/hostname

 

'MLOps > Linux' 카테고리의 다른 글

방화벽 관리, 포트포워딩, 리치 규칙  (0) 2022.01.28
NTP 서버 관리  (0) 2022.01.28
소프트웨어 패키지 (RPM, YUM)  (0) 2022.01.27
Systemd  (0) 2022.01.26
논리 볼륨(Logical Volume) 관리  (0) 2022.01.26