nmcli 设置静态 IP 地址而不使用 DHCP?

HAK*_*HAK 6 linux-networking nmcli

我想为 eth0 接口分配静态 IP 地址,而不用 DHCP 分配动态地址。我尝试将方法设置为手动,但这没有帮助,我最终在接口上有 2 个 IP,一个是静态的,另一个是动态的。我想使用 nmcli 在接口上只有一个静态 IP

/etc/NetworkManager/system-connections/static.nmconnection:

[connection]
id=static
uuid=5da74c14-d9da-4e15-90c9-5f37913d5610
type=ethernet
interface-name=eth0
permissions=
timestamp=1584007539

[ethernet]
mac-address-blacklist=

[ipv4]
address1=172.17.1.222/24,172.17.0.1
dns=172.17.0.221;172.17.0.220;
dns-search=
method=manual

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=ignore
Run Code Online (Sandbox Code Playgroud)

ip地址:

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether dc:a6:32:3b:22:03 brd ff:ff:ff:ff:ff:ff
inet 172.17.1.222/24 brd 172.17.1.255 scope global noprefixroute eth0
   valid_lft forever preferred_lft forever
inet 172.17.12.14/16 brd 172.17.255.255 scope global dynamic noprefixroute eth0
   valid_lft 602857sec preferred_lft 527257sec
inet6 fe80::dea6:32ff:fe3b:2203/64 scope link 
   valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)

小智 6

要配置设置静态 IP 配置并使用 禁用 DHCP nmcli,请尝试以 root 身份运行此命令:

nmcli con mod eth0 ipv4.addresses "172.17.1.222/24"
nmcli con mod eth0 ipv4.gateway "172.17.0.1"
nmcli con mod eth0 ipv4.dns "172.17.0.221 172.17.0.220"
nmcli con mod eth0 ipv4.method manual
nmcli con mod eth0 connection.autoconnect yes
Run Code Online (Sandbox Code Playgroud)

然后重新启动计算机或重新network-manager启动

systemctl restart NetworkManager
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,这些设置有效,但是要应用它,请使用“nmcli con up eth0”,您不需要重新启动或重新启动服务。 (3认同)