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
私はこれがエラーなしで動作すると確信しています。