编辑

编辑

我对此真是焦头烂额。

昨天我全新安装了 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

我以前遇到过这个问题,我认为有两种可能的解决方案(无需重新安装整个系统):

  1. 如果您当前正在使用“增强会话”模式(即 xRDP 模式),请尝试禁用它,然后以正常模式登录系统并尝试更改网络配置,看看 NetworkManager 是否会在您单击“应用”时提示您输入管理密码。

  2. 即使所有其他选项都失败了,您仍然可以使用具有 sudo 权限的 NetworkManager 命令行工具来修改设置。打开终端,运行nmcli c以查看连接列表,然后运行,您可以使用诸如和等命令编辑网络属性。进行更改后,运行命令,设置将被保存。sudo nmcli c edit <connection UUID>set ipv4.addressesremove ipv4.dnssave

答案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 服务器。

来源

相关内容