Network Manager 명령줄 인터페이스를 사용하여 IP 주소 방법을 수동으로 설정하는 데 문제가 있습니다. 이것은 내가 작동할 것으로 예상되는 명령입니다.
[me@computer]$ sudo nmcli connection modify 'Wired connection 1' ipv4.method manual ipv4.addresses 192.168.2.180/24
Error: failed to modify ipv4.method: 'manual ipv4.addresses 192.168.2.180/24' not among [auto, link-local, manual, shared, disabled].
ipv4.method 명령만 지정하는 것만으로는 효과가 없습니다.
[me@computer]$ sudo nmcli connection modify 'Wired connection 1' ipv4.method manual
Error: Failed to modify connection 'Wired connection 1': (32) ipv4.addresses: property is missing
자동으로 설정하면 예상대로 작동합니다.
[sri@s6000-devel gui3]$ sudo nmcli connection modify 'Wired connection 1' ipv4.method auto
예상되는 최종 결과는 구성 스크립트에서 BOOTPROTO 매개변수를 설정하는 것입니다.
cat /etc/sysconfig/network-scripts/ifcfg-Wired_connection_1
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME="Wired connection 1"
UUID=1d578ea5-7164-44b2-xxxx-xxxxxxxx
ONBOOT=yes
HWADDR=E0:3F:49:xx:xx:xx
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
누구든지 내가 뭘 잘못하고 있는지 말해 줄 수 있나요? nmcli에게 시작 시 DHCP를 비활성화하고 수동 IP 주소를 사용하도록 지시하려면 어떻게 해야 합니까?
이것은 내 OS입니다.
[me@computer]$ uname -a
Linux me.computer.com 3.18.5-101.fc20.x86_64 #1 SMP Mon Feb 2 20:58:23 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
이것은 nmcli의 설치된 버전입니다.
[sri@s6000-devel gui3]$ nmcli -v
nmcli tool, version 0.9.9.0-46.git20131003.fc20
편집하다
chexum에서 제공하는 명령 버전을 사용해 보면 다음과 같은 답을 얻을 수 있습니다.
sudo nmcli conn modify "Wired connection 1" ipv4.addresses 192.168.2.180/24 ipv4.gateway 192.168.2.1 ipv4.method manual
Error: failed to modify ipv4.addresses: '192.168.2.180/24 ipv4.gateway
192.168.2.1 ipv4.method manual' is not valid (use ip[/prefix] [gateway]).
해결책은 최신 버전으로 업그레이드하는 것이라고 확신합니다. 우리는 볼 것이다.
답변1
이것재산 손실이 오류는 더 많은 속성을 즉시 변경해야 함을 나타냅니다. 설명서에는 nmcli-examples(5)
이 메시지를 표시하는 섹션도 있습니다.
Do you also want to set 'ipv4.method' to 'manual'? [yes]: yes
그래서 나는 모든 속성을 동시에 변경하고 싶습니다. 이것이 나에게 적합한 것 같습니다.
# nmcli conn modify "Wired connection 1" ipv4.addresses 192.2.0.100/24 ipv4.gateway 192.0.2.254 ipv4.method manual
하지만 복구하려면 다음이 더 쉽습니다.
# nmcli conn modify "Wired connection 1" ipv4.method auto
더 많은 속성(예: DNS 또는 ipv6 관련 구성)을 변경하고 싶을 수도 있으므로 다음 명령을 사용하여 인터페이스에서 사용 가능한 모든 속성을 확인하세요.
# nmcli conn show "Wired connection 1"
답변2
ipv4.address
먼저 등을 사용하여 새 연결을 만드는 것이 좋습니다 . ipv4.gateway
예를 들어:
nmcli connection add con-name New-connection type ethernet ipv4.addresses 192.168.1.23 ipv4.gateway 192.168.1.23 ifname enp0s3
이 작업을 수행한 후 연결을 수정할 수 있습니다 ipv4.method manual
.
nmcli connection modify New-connection ipv4.method manual
그럼 당신은 실행해야합니다
nmcli con reload
또는
reboot
이제 연결에 대한 전체 정보를 확인하세요.
nmcli connection show New-connection
나는 이것이 오류 없이 작동할 것이라고 확신한다.