是否可以仅为特定网络设置静态 IP,但在其他地方使用 DHCP?

是否可以仅为特定网络设置静态 IP,但在其他地方使用 DHCP?

我想问的是,当我想使用有线设置连接互联网时,笔记本电脑的情况如何。是否可以仅在一个网络(即我的家)上应用我的 Netplan 设置,并在其他地方使用默认设置?

答案1

为此使用 NetworkManager。

设置 --> 网络。创建两个新的有线配置文件(如果已有,则只需创建一个新的)

  • 一个是使用 DHCP 的非家庭配置文件。
  • 另一个是使用静态 IP 的家庭配置文件。
  • 如果愿意,您可以创建其他配置文件。

使用桌面上的常规 NetworkManager 控件或使用 nmcli (shell) 在配置文件之间切换。可以编写 NetworkManager.Dispatcher 脚本来检测您是否在家庭网络上并自动选择正确的配置文件,但这样做更复杂。

如果您决定采用这种方式,请将您的 Netplan 设置迁移到 NetworkManager 配置文件中。这不会自动发生。Netplan 应简化为原始存根,并在网络管理器中指定 NM。

答案2

这种情况听起来类似于之前的邮政我之前回复过。在我的回复中,我使用 netplan 为 WiFi 接口建立了一个静态 IP 地址,使用了 NetworkManager 和 networkd 的混合。使用此 netplan 配置的系统依赖于 USB 加密狗进行任何以太网连接。此配置设置静态 IP 地址,并通过 NetworkManager 自动为连接的以太网建立一个地址。如果提供的链接无法正常工作,下面是一个示例 YAML 配置:

network:
  version: 2
  renderer: NetworkManager
  wifis:
    renderer: networkd
    wlp1s0:
      addresses: [192.168.1.231/24]
      dhcp4: no
      dhcp6: no
      gateway4: 192.168.1.1
      nameservers:
        addresses: [192.168.1.1]
      access-points:
        accesspointename:
          password: passwordgoeshere
  
 

相关内容