免责声明:在网络方面,我是最菜鸟的菜鸟。我几乎不知道网络设置中是什么意思。对我来说,这方面没有“琐碎”的信息。
我家里有线局域网上有一台 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),但我不知道您那里有什么操作系统,无法为您提供更详细的说明。