nmcli
CentOS 7에서 고정 IP 네트워크를 효과적으로 구성하기 위해 어떤 특정 명령 순서를 사용할 수 있습니까?
아래 표시된 4단계 프로세스는 고정 IP 네트워크를 효과적으로 구성합니다.
그러나 아래 프로세스는 구성 파일에 의존하므로 향후 자동화된 스크립팅 접근 방식에 쉽게 적합하지 않을 수 있습니다. 아래에 표시된 구성 파일 접근 방식을 계속하면 지나치게 복잡한 스크립트가 많이 생길 것입니다. 예를 들어, 이 UUID
줄은 스크립트에서 특별한 처리가 필요합니다. 구성 파일을 복사하고 컴퓨터를 다시 시작하면 됩니다.
대신, 터미널에 수동으로 입력할 수 있는 일련의 nmcli
특정 명령을 원하며, 이를 통해 나중에 bash 스크립트를 더 쉽게 디자인할 수도 있습니다.
현재 시행 중인 수동 프로세스는 다음과 같습니다.
1.) 장치는 eno1
자동 설치 프로세스 중에 생성됩니다.
2.) 주어진 네트워크 마스크를 가진 IP 주소를 에 할당합니다 eno1
.
ip addr 12.34.567.8xx/29 dev eno1
3.) 구성 파일 편집:
$ vi /etc/sysconfig/network-scripts/ifcfg-eno1
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno1"
UUID="some-very-long-complex-string"
DEVICE="eno1"
ONBOOT="yes"
DNS1=aa.aa.aa.aa
DNS2=aa.aa.bb.bb
IPADDR=12.34.567.8xx
NETMASK=255.255.255.248
PREFIX=29
GATEWAY=12.34.567.8yy
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
NM_CONTROLLED="no"
4.) 그런 다음 파일을 저장하고 컴퓨터를 다시 시작하십시오.
12.34.567.8xx
및 12.34.567.8yy
는 공용 IP 주소입니다. 즉 , 12.34.567.8__
IP와 게이트웨이의 처음 8자가 동일하다는 의미입니다.
또한 명령의 결과로 끝나야 한다는 BOOTPROTO=static
점 에 유의하세요 . NM_CONTROLLED=no
nmcli
nmcli
위의 4단계 프로세스를 효과적으로 대체할 수 있는 특정 명령 시퀀스는 무엇입니까 ?
답변1
다음을 시도해 보세요::
nmcli con mod eno1 ipv4.addresses 12.345.67.8xx/29
nmcli con mod eno1 ipv4.gateway 12.34.567.8yy
nmcli con mod eno1 ipv4.dns "aa.aa.aa.aa bb.bb.bb.bb"
nmcli con mod eno1 ipv4.method manual
nmcli con mod eno1 connection.autoconnect yes
재부팅하면 작동합니다.
네트워크 연결 이름을 모르는 경우 다음을 실행할 수 있습니다.
CON="$(nmcli -f NAME -m multiline show con | awk '{ print $2; }')"
위 명령에서 "$CON"
대신 사용하십시오. eno1
예를 들어:
nmcli con mod "$CON" ipv4.addresses 12.345.67.8xx/29
이는 연결이 하나만 있는 경우에만 작동합니다. 가상 머신에 여러 네트워크 연결이 있는 경우 위의 논리를 추가하여 사용할 논리를 결정해야 합니다.