我对此真是焦头烂额。
昨天我全新安装了 Ubuntu 18.04(通过 Windows 10 Hyper-V Quick Create)。然后我进行了完整的软件更新。
今天,我只想将我的 IP 地址设置为静态,但不起作用。好像配置更改没有被保存。我已经在 Google 上搜索了四个小时,但没找到答案。
- 单击桌面右上角的小 LAN 图标
- 点击“有线连接”
- 点击“有线设置”
- 单击有线连接旁边的小齿轮
- IPv4 方法选择“手动”
- 单击 IPv4 选项卡并输入 10.0.0.5/255.255.255.0/10.0.0.1 作为地址信息
- 输入 DNS 服务器(10.0.0.1,我的路由器也是 DNS)并将自动切换为关闭
- 将“路线”旁边的“自动”切换为“关闭”
- 点击“应用”
- 我也禁用了 IPv6。
- 然后关闭/打开连接(每次它都要求我提供密码)
没有变化。如果我查看选项卡中的所有设置,它们都在那里。但是,如果我关闭“设置”窗口并从步骤 1 重新开始,一切都会恢复为“自动”。就像什么都没有保存一样。
是的,我知道我可以将路由器设置为提供静态 DHCP 地址,但这不是重点——我遗漏了什么??
答案1
单击“应用”后,您必须通过切换按钮关闭有线连接,然后重新打开。
编辑
首先您需要删除所有连接sudo nmtui
然后重新设置。
答案2
(有点)搞明白了。由于 18.04 的日志排列与 14.x 有很大不同,我花了一段时间才找到它,但只要单击“应用”,系统日志就会显示以下内容。
NetworkManager[838]: <info> [1557068379.1226] audit: op="connection-update" uuid="92b70d1e-9f51-3077-8146-a242004d5432" name="Wired connection 1" pid=11225 uid=1000 result="fail" reason="Insufficient privileges."
mars gnome-control-c[11225]: Failed to commit changes: Insufficient privileges.
我在两个新的快速创建虚拟机上又尝试了两次——完全相同的问题。
我尝试使用 Ubuntu ISO 进行全新安装 - 运行良好,但行为有所不同。在“快速创建虚拟机”中,每次我打开或关闭连接时,它都会要求我进行身份验证。真正的 Ubuntu ISO 则不会。它只是按照指示行事。
因此,Microsoft/Canonical 的(定制的?)Quick Create 软件包显然出了问题,可能涉及不同的/损坏的 polkit 策略。我不知道这是 Microsoft 还是 Canonical 的问题。
答案3
我以前遇到过这个问题,我认为有两种可能的解决方案(无需重新安装整个系统):
如果您当前正在使用“增强会话”模式(即 xRDP 模式),请尝试禁用它,然后以正常模式登录系统并尝试更改网络配置,看看 NetworkManager 是否会在您单击“应用”时提示您输入管理密码。
即使所有其他选项都失败了,您仍然可以使用具有 sudo 权限的 NetworkManager 命令行工具来修改设置。打开终端,运行
nmcli c
以查看连接列表,然后运行,您可以使用诸如和等命令编辑网络属性。进行更改后,运行命令,设置将被保存。sudo nmcli c edit <connection UUID>
set ipv4.addresses
remove ipv4.dns
save
答案4
你有没有尝试过netplan
?
默认配置文件位于/etc/netplan/50-cloud-init.yaml
在您最喜欢的文本编辑器中启动它并像这样设置
network:
ethernets:
enp0s3:
addresses: [10.0.0.5/8]
gateway4: 10.0.0.1
nameservers:
addresses: [10.0.0.1,8.8.8.8]
dhcp4: no
version: 2
然后运行sudo netplan apply
,你就可以出发了。
需要澄清的是,enp0s3
是您的网络接口。您的网络接口可能有不同的名称。在 下addresses
,您需要设置所需的 IP 和 CIDR 子网掩码(在您的情况下为 /8)。gateway4
是您的默认网关(您的路由器),addresses
下面的nameservers
是您的 DNS 服务器。