Ubuntu 20.04 上没有 DHCP 路由器的静态有线 LAN IP(“仅限本地链路”)

Ubuntu 20.04 上没有 DHCP 路由器的静态有线 LAN IP(“仅限本地链路”)

免责声明:在网络方面,我是最菜鸟的菜鸟。我几乎不知道网络设置中是什么意思。对我来说,这方面没有“琐碎”的信息。


我家里有线局域网上有一台 Ubuntu 20.04 机器和一台 Raspberry Pi。在当前设置中,这些设备之间的唯一东西是网络交换机:

[ Ubuntu ] ——— [ network switch ] ——— [ RPi ]

我没有此网络上的 WAN 互联网连接(并且在当前设置中我不需要它),因为另一个提供了 wifi 接口。我仅使用有线局域网来连接这些设备。

由于此 LAN 网络上没有路由器提供 DHCP 配置,因此在我的网络设置 GUI 中,在IPv4选项卡上,我设置了“仅限本地链接“。

我的 Ubuntu 可以看到 RPi,RPi 也可以看到我的 Ubuntu,但前提是我必须先用 查找每个设备自己的 IP 地址hostname -I,然后在连接(安装)时使用该 IP 地址。

我注意到这些 IP 地址在重启后会发生变化。它们并不总是这样,有时它们会返回到以前使用的值,但实际上这些更改会阻碍轻松连接。我想为两个设备设置一个静态 IP;我想我可以在此网站上询问如何在我的 Ubuntu 20.04 机器上实现它


我认为有很多方法可以实现我的目标,可以通过某些配置文件,或设置 GUI,甚至可以运行某些终端命令(我可以将其放入脚本中)。

在提出解决方案时,请考虑到我缺乏网络知识:我并不追求行业最佳实践——我更喜欢一种对于初学者来说更容易实施的方法。


附录:

  • 我似乎知道在 Ubuntu 20.04 上netplan经常用于配置网络;我也见过renderer: NetworkManager这样的配置。
    • 这是否意味着我可以选择避免使用 netplan,而使用更简单的方法?(Netplan 看起来很难,因为它似乎假设先决条件是具有良好的网络知识水平。)
    • 是否有办法用终端命令“动态”覆盖 netplan 配置,类似于xrandr命令如何“修改”X 服务器配置?
  • 在网络设置 GUI 中,在IPv4选项卡(我选择“仅本地链接”)上,似乎有一个航线部分,地址网络掩码网关, 和公制“字段”,但这些字段仍然呈灰色,即使我切换相应的自动的切换到“关闭”。
    • 同时,标有仅将此连接用于其网络上的资源也保持灰色。

更新:解决方案摘要

  • 为了实现此功能,需要在所有相关设备上设置相应的静态 IP。
    • foo.bar.baz.x相应的方法:foo.bar.baz.y
  • 对于有线接口,应该选择一个 IP 范围与 wifi 不同接口;例如:
    • 无线上网:foo.bar.x.x
    • 有线:baz.quux.x.x
  • 在 Ubuntu 上,在网络设置 GUI 选项IPv4卡上,应选择“手动”,然后按照@raj 的回答
  • 在基于以下操作系统的 Raspberry Pi 上Debian 破坏者,该/etc/dhcpcd.conf文件需要修改:它已经包含一个足够有用的“静态 IP 示例”片段。有关 RPi.SE 的更多信息

答案1

在桌面 Ubuntu 上您不必使用netplan,因为有一个带有良好 GUI 的网络管理器来配置网络参数。

由于您需要静态 IP,因此在网络设置 GUI 的选项IPv4卡中,将“方法”设置为“手动的”而不是“仅本地链接”。为您的 Ubuntu 计算机选择一个 IP 地址。此地址应属于以下地址之一私人的地址范围:10.xxx、172.16.xx 或 192.168.xx 最常用的是第三个 :) 假设 IP 地址为 192.168.200.1(注意范围不要与您的 WiFi 连接冲突;如果 WiFi 也使用 192.168.200.x,请选择其他范围)。单击“添加”,然后在“地址”列中输入该地址。在“网络掩码”列中,输入 255.255.255.0。由于您在此网络上没有任何路由器,因此请将“网关”列留空。单击“保存”,断开并重新连接有线连接后,您配置的地址应设置在界面上。

当然,您还必须在 RPi 上设置同一范围内的另一个静态 IP 地址(例如 192.168.200.2),但我不知道您那里有什么操作系统,无法为您提供更详细的说明。

相关内容