nmcli를 사용하여 인터페이스에 IP 주소를 어떻게 추가합니까?

nmcli를 사용하여 인터페이스에 IP 주소를 어떻게 추가합니까?

ens7CentOS 7 가상 머신에는 아래와 같은 인터페이스가 있습니다 .

[root@localhost ~]# nmcli con show
NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  448101d7-1f8f-4b78-ad90-7efd5be23b08  802-3-ethernet  ens7   
eth0                d976f7ca-ab7f-4fd0-ab2b-6213815bd1a1  802-3-ethernet  eth0   

인터페이스 10.1.1.1에 IP 주소를 할당하려면 nmcli를 어떻게 얻습니까 ?ens7

nmcli con modify 'Wired connection 1' ipv4.addresses "10.1.1.2"아래 `` 결과에서 볼 수 있듯이 가상 머신 내에서 입력을 시도했지만 성공하지 못했습니다.

[root@localhost ~]# nmcli con modify 'Wired connection 1' ipv4.addresses "10.1.1.2"
[root@localhost ~]# nmcli device show
GENERAL.DEVICE:                         eth0
...lots of stuff related to eth0

GENERAL.DEVICE:                         ens7
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         52:54:00:8F:3B:14
GENERAL.MTU:                            1500
GENERAL.STATE:                          70 (connecting (getting IP configuration))
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/64
WIRED-PROPERTIES.CARRIER:               on

GENERAL.DEVICE:                         lo
...lots of stuff related to lo
[root@localhost ~]#

nmcli device show결과 에 IP 주소를 표시하려면 어떤 구문을 사용해야 합니까 ? 이를 통해 승인된 외부 당사자로부터 새 IP 주소를 ping할 수 있습니까?

답변1

conn 수정은 대부분 정확해 보이지만 주소에 넷마스크를 넣어야 합니다. 그렇지 않으면 기본값(원하는 것일 수도 있고 아닐 수도 있는 /8일 수도 있음)을 얻게 됩니다. 예를 들어, 클래스 C 네트워크(254개 호스트, 귀하의 경우 10.1.1.1 ~ 254개)가 필요한 경우 다음을 수행할 수 있습니다.

nmcli con modify 'Wired connection 1' ipv4.addresses "10.1.1.2/24"

또한 런타임 인터페이스에 구성을 적용해야 합니다. 나는 보통:

nmcli conn down "Wired Connection 1"
nmcli conn up !$

먼저 인터페이스를 종료하지 않고 conn up을 사용할 수도 있습니다.

추가 참고 사항: "nmcli conn show "wired Connection 1"을 실행하면 해당 장치에 대한 모든 설정을 얻을 수 있습니다. 마지막으로 현재 설정도 모두 대문자로 표시됩니다.

connection.id:                          virbr0
connection.stable-id:                   --
connection.type:                        bridge
connection.interface-name:              virbr0

[스크린샷]

IP4.ADDRESS[1]:                         192.168.122.1/24
IP4.GATEWAY:                            --
IP4.ROUTE[1]:                           dst = 192.168.122.0/24, nh = 0.0.0.0, mt = 0
IP6.GATEWAY:                            --

답변2

nmcli con modify "Wired connection 1" ifname ens7 type ethernet ip4 10.1.1.2/24 

관련 정보