Ubuntu 21.10 静态ip网络配置

Ubuntu 21.10 静态ip网络配置

我已经编辑 /etc/netplan/01-network-manager-all.yaml 以获取静态 IP 地址:

network:
  version: 2
  renderer: networkd
  ethernets:
    wlp0s20f3:
      dhcp4: no
      addresses:
        - 10.1.10.23/24
      routes:
        - to: default
          via: 10.1.10.1
      nameservers:
          addresses: [10.1.1.10]

申请网络计划一切正常,接口根据配置进行配置,但重启后,接口会获得一些额外的自动 dhcp 配置:

2: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether cc:15:31:5e:bf:41 brd ff:ff:ff:ff:ff:ff
    inet 10.1.10.101/24 brd 10.1.10.255 scope global dynamic noprefixroute wlp0s20f3
       valid_lft 5652sec preferred_lft 5652sec
    inet 10.1.10.23/24 brd 10.1.10.255 scope global secondary noprefixroute wlp0s20f3
       valid_lft forever preferred_lft forever
    inet6 fe80::d6f7:2c10:8bf1:af66/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

它甚至以某种方式被分配了一个 ipv6 地址,尽管

net.ipv6.conf.all.disable_ipv6=1

在 /etc/sysctl.conf 中设置

看起来某些服务正在更改配置,但 20.04 上并没有发生这种情况。

如何禁用此自动配置?

答案1

DHCP 地址由网络管理器提供。为了使用脚本和 netplan,请按如下方式禁用 NM:如何永久禁用网络管理器?

接下来,你的 netplan 文件无法提供 SSID 和 WPA2 密码。我建议你修改它:

network:
  version: 2
  renderer: networkd
  wifis:
    wlp0s20f3:
      dhcp4: no
      dhcp6: no
      addresses: [10.1.10.23/24]
      nameservers:
        addresses: [10.1.1.10]
      access-points:
        "network_ssid_name":
          password: "**********"
      routes:
        - to: default
          via: 10.1.10.1

注意,SSID 和密码都括在引号“中。Netplan 对缩进、间距等要求非常严格,所以要仔细校对两遍。然后:

sudo netplan generate
sudo netplan apply

请注意,在网络中部署多台笔记本电脑时,wlp0s20f3 不太可能是所有笔记本电脑的相同接口名称。正如@heynnema 上面指出的那样,您需要询问每台笔记本电脑的逻辑接口名称。

答案2

尝试使用渲染器。NetworkManager 在 Ubuntu 21.10 中对我来说运行良好。

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    wlp0s20f3:
      addresses:
          - tu ip asignada/**
  nameservers:
    search: [tu dominio]
    addresses: [8.8.8.8, 8.8.4.4]
  routes:
      - to: default
        via: tu touter

相关内容