Ubuntu MATE 20.04 中设置静态 IP 地址的问题

Ubuntu MATE 20.04 中设置静态 IP 地址的问题

我最近在办公室使用的台式电脑上安装了 Ubuntu MATE 20.04(桌面版)。我之前使用的是 Ubuntu MATE 18.04,但版本升级失败,因此我从 iso 映像创建了一个 USB 安装笔并重新安装。该计算机位于具有本地网络的办公室中。我从 synaptic 安装了开放式 SSH 服务器。

目前,在我的计算机上,网络仅使用自动 DHCP 连接:我的计算机收到动态 IP 192.168.1.39。我想设置一个静态 IP,192.168.1.121。

为此,我从控制面板打开了“高级网络配置”,选择了 IPv4 选项卡,选择了“手动”而不是“自动(DHCP)”,添加了静态 IP 192.168.1.121,掩码为 255.255.255.0,网关为 192.168.1.255。我插入了 8.8.8.8 作为 DNS 服务器。保存(保存后掩码变为“24”)。然后重启。重启后,只过了一分钟左右,

  • 我可以从网络中的另一台计算机 ping 我的静态 IP
  • 我可以从我的电脑 ping 另一台电脑的 IP

然而 :

  • 通知小程序显示多次尝试连接网络失败,并且我收到无法访问网络的通知:“您处于离线状态”。
  • 浏览器无法访问任何网站
  • (大约一分钟后)我无法从网络中的另一台计算机 ping 我的静态 IP
  • (大约一分钟后)我无法从我的电脑 ping 通其他电脑的 IP

在(工作)动态/自动/DHCP 条件下,这是 ip addr 的输出:

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 50:9a:4c:45:02:a2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.39/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s31f6
       valid_lft 603749sec preferred_lft 603749sec
    inet6 fe80::d11e:576:f7a0:5998/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

尝试设置静态 IP 地址后,以下是 ip addr 的输出

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 50:9a:4c:45:02:a2 brd ff:ff:ff:ff:ff:ff

我补充说,如果我切换回自动 DHCP(但保留我添加的附加 IP 地址),只要我保存配置,我就会收到通知,告知我现已连接。我可以从另一台计算机 ping 我的计算机,也可以从我的计算机 ping 另一台计算机。但是浏览器仍然无法访问任何网站。重启后情况相同。在这种情况下,SSH 服务器仅适用于动态 IP 地址。ip addr 的新输出为:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 50:9a:4c:45:02:a2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.39/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s31f6
       valid_lft 604642sec preferred_lft 604642sec
    inet 192.168.1.121/24 brd 192.168.1.255 scope global secondary noprefixroute enp0s31f6
       valid_lft forever preferred_lft forever
    inet6 fe80::d11e:576:f7a0:5998/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

如果我停止网络,删除附加 IP 并重新启动网络功能,网络将仅使用动态 IP。浏览器可以访问任何网站。

怎么做?

答案1

我解决了我的问题:我提供了错误的网关地址。我通过登录网络的另一台计算机并使用以下方法找到了正确的地址:

$ ip route | grep default

当我提供正确的网关地址时,一切都正常了。再次感谢@N0rbert。很抱歉打扰大家。

答案2

如果您可以访问 DHCP 服务器/路由器,则可以为该机器分配一个特定的 IP 地址,从而避免在机器上手动设置。优点是如果网络发生变化,更新的部分将自动发生(例如更改网关、DNS 服务器等)您可以确保您的 DHCP 地址池不会与您想要使用的固定 IP 重叠。

.255 是广播地址https://www.pcmag.com/encyclopedia/term/broadcast-address 您的掩码将是 /24,这是网络的范围,即最后一组数字,可能是 255 个地址。

相关内容