웹사이트 검색

Centos 7.6에서 NMCLI를 사용하여 네트워크 인터페이스를 구성하는 방법


이 페이지에서

  1. 서문
  2. 네트워크 장치
  3. 프로필 연결\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"

지금까지 우리는 네트워킹의 기본 작업을 통해 이러한 두 개체를 사용하여 서버와 통신하고 다음 자습서에서 명령을 계속 탐색하고 수행한 작업을 요약하는 스크립트로 끝낼 것입니다.