Centos 7.6에서 NMCLI를 사용하여 네트워크 인터페이스를 구성하는 방법
이 페이지에서
- 서문
- 네트워크 장치
- 프로필 연결\n
Linux OS를 서버로 설치한 후 가장 먼저 해야 할 일은 원격 액세스가 가능하도록 네트워크 인터페이스를 구성하는 것입니다. 워크스테이션/노트북과 커피 한 잔에서 편리하게 서버를 관리할 수 있습니다.
이 자습서에서는 네트워크 인터페이스를 구성하기 위해 Network Manager Command Line 도구를 나타내는 nmcli를 사용합니다.
서문
이 명령의 특수성은 요구 사항이 필요하지 않지만 루트로 실행된다는 것입니다.
nmcli의 기본 형식:
nmcli [OPTIONS] OBJECT { COMMAND | help }
OBJECT는 다음 옵션 중 하나일 수 있습니다: 연결, 장치, 일반, 네트워킹, 라디오, 에이전트 및 모니터 그리고 다음 옵션의 접두사를 사용할 수 있습니다.
nmcli -p 장치 --> nmcli -p dev --> nmcli -p d
참고: -p는 --pretty를 의미하며 옵션입니다.
자습서의 이 부분에서는 연결 및 장치라는 두 개체를 다룹니다.
네트워크 장치
status, show 및 set과 같이 가장 많이 사용되는 명령과 함께 이 개체를 사용할 수 있습니다.
상태가 많은 경우 인터페이스(장치)를 표시하는 것으로 시작합니다.
nmcli device status
산출:
첫 번째 열은 인터페이스 이름이고 내 물리적 인터페이스는 ens33이며 환경과 다를 수 있습니다. 마지막 열은 "연결 프로필\이라고도 하는 프로필 이름입니다.
또 다른 방법:
nmcli -p device
옵션 -p는 Pretty is a human-readable output의 약자입니다.
출력 :
우리는 nmcli dev show를 사용하여 모든 인터페이스에 대한 모든 정보(정보가 많음)를 나열하므로 ens33을 사용할 인터페이스를 지정합니다.
nmcli dev show ens33
산출:
여기에 있는 모든 정보는 매우 명시적이므로 이 출력을 검토할 필요가 없습니다.
set 명령을 사용하여 nmcli로 관리할 장치를 설정할 수 있습니다.
장치를 나열하고 관리 여부를 확인합니다.
nmcli device status
산출:
STATE 열을 확인하십시오.
이제 ens33을 관리되지 않는 인터페이스로 변경하겠습니다.
sudo nmcli device set ens33 managed no
산출:
더 이상 NetworkManager로 ens33 인터페이스를 관리할 수 없지만 장치는 계속 연결되어 있습니다.
ens33 인터페이스 관리를 활성화합시다:
sudo nmcli device set ens33 managed yes
내 인터페이스의 상태를 확인합니다.
nmcli device status
출력 :
마지막으로 연결 해제 및 연결 명령을 사용하여 장치(인터페이스)를 활성화 및 비활성화하는 방법을 살펴보겠습니다.
sudo nmcli dev disconnect ens33
성공적인 메시지가 표시되어야 합니다. 장치 "ens33” 연결이 성공적으로 해제되었습니다.
장치 상태 표시:
nmcli dev status
산출:
ens33 장치가 빨간색으로 표시되고 연결이 끊긴 상태이며 연결된 프로필이 없음을 알 수 있습니다. 장치는 재부팅 후 자동으로 활성화되거나 수동으로 활성화할 수 있습니다.
장치를 활성화하려면:
sudo nmcli dev connect ens33
산출:
성공적으로 활성화된 메시지와 프로필 연결의 UUID가 마지막에 표시됩니다.
인터페이스 상태:
nmcli dev status
산출:
인터페이스가 더 이상 비활성화되지 않습니다.
프로필 연결
이제 정보를 표시하여 프로필에 초점을 맞추겠습니다.
nmcli connection show
산출:
첫 번째 열은 연결 이름(장치 이름이 아님)이고 두 번째 열은 UUID 또는 범용 고유 식별자이고 마지막 열은 장치 이름입니다.
프로필은 /etc/sysconfig/network-scripts/에 저장되어 있고 접두사 ifcfg-와 프로필 이름으로 이름이 지정된 저장된 인터페이스 구성입니다. 살펴보겠습니다.
장치 이름이 있는 프로필은 자동으로 생성되며 ifcfg-amine은 수동으로 생성됩니다.
이제 몇 가지 프로필을 만들어 보겠습니다.
참고: 내 가상 머신 ens33 및 ens37에 두 개의 물리적 인터페이스가 연결되어 있습니다.
동적 IP 주소로 이더넷 구성 프로필을 생성합니다.
sudo nmcli con add type ethernet con-name HomeDHCP ifname ens37
인터페이스는 이더넷 유형이고 HomeDHCP는 프로파일의 이름이며 ens37은 프로파일이 연결된 인터페이스입니다.
산출:
지금 프로필 보기:
여기에서 프로필이 생성되었지만 ens37 인터페이스에 연결되지 않았음을 확인하십시오. 다음을 통해 새 프로필을 활성화해야 합니다.
sudo nmcli con up HomeDHCP
프로필 이름은 대소문자를 구분합니다.
산출:
다시 보자:
첫 번째 열 NAME HomeDHCP가 ens37 인터페이스에 연결되어 있음을 확인하십시오. 그리고 ens37 프로필(자동 생성)은 어떤 인터페이스에도 연결되지 않습니다.
프로필 내부를 살펴보겠습니다.
nmcli con show HomeDHCP
그리고 /etc/sysconfig/network-scripts/ifcfg-HomeDHCP에 생성된 파일을 확인합니다.
ens37 인터페이스에서 HomeDHCP 프로필을 비활성화해 보겠습니다.
sudo nmcli con down HomeDHCP
출력 :
기본 프로필은 ens37 인터페이스에 연결되어 있습니다.
HomeDHCP 프로필을 삭제해 보겠습니다.
sudo nmcli con delete HomeDHCP
산출:
더 이상 HomeDHCP 프로필이 없습니다.
이제 정적 주소 IP를 사용하여 HomeStatic이라는 이더넷 구성 프로필을 생성해 보겠습니다.
sudo nmcli con add type ethernet con-name HomeStatic ifname ens37 ip4 192.168.0.10/24 gw4 192.168.0.1
산출:
인터페이스 연결 확인:
nmcli con s
산출:
프로필을 활성화하여 프로필을 인터페이스에 연결해야 함을 기억하십시오.
sudo nmcli con up HomeStatic
산출:
프로필 구성을 표시합니다.
nmcli dev show ens33
산출:
다른 방법이지만 정보가 많기 때문에 우리가보고 싶은 것에 집중할 것입니다.
산출:
여기에는 DNS 서버에 대한 정보가 없으므로 다른 명령으로 DNS 서버를 추가합니다.
sudo nmcli con modify HomeStatic ipv4.dns "8.8.8.8 8.8.4.4"
확인하다 :
nmcli c s HomeStatic
DNS 서버 주소를 추가하는 다른 방법:
sudo nmcli c mod HomeStatic +ipv4.dns "192.168.0.1"
물론 DNS 서버 주소를 삭제하려면 다음을 수행하십시오.
sudo nmcli c mod HomeStatic -ipv4.dns "192.168.0.1"
지금까지 우리는 네트워킹의 기본 작업을 통해 이러한 두 개체를 사용하여 서버와 통신하고 다음 자습서에서 명령을 계속 탐색하고 수행한 작업을 요약하는 스크립트로 끝낼 것입니다.