Netplan 在进行静态 IP 更改时尝试出错

Netplan 在进行静态 IP 更改时尝试出错

全部,

我想更改我的Ubuntu v18.04VM 为静态 IP 地址,我参考以下两篇文章进行更改:

如何在 Ubuntu 上使用 Netplan 配置网络 | vitux.com

如何在 Hyper-V 上运行 Linux | nakivo.com

但是,当我尝试“NetPlan Try”时,出现错误。我犯了什么错误?

network: 
  ethernets: 
    eth0: 
      addresses: 
        - 172.25.151.21/24
      dhcp: false
      gateway4: "192.168.151.17"
      nameservers: 
        addresses: 
          - "192.168.151.17"
          - "8.8.8.8"
  renderer: networkd
  version: 2

答案1

此 netplan 和 DNS 设置适用于 Ubuntu 19.10 和 20.04。我正在添加静态 IP 以及使用路由器/DHCP 分配的动态 IP。我的 ISP 拦截 DNS,因此我使用 DNS over TLS(127.0.0.53)和 stubby,这样我就可以设置 docker 以将此静态 IP 用于 DNS。

network:
  ethernets:
    enp0s3:
      addresses:
      - 192.168.1.202/24
      dhcp4: true
      dhcp4-overrides:
        use-dns: false
      dhcp6: true
      dhcp6-overrides:
        use-dns: false
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
  renderer: networkd
  version: 2

将所有内容放在一起 - 放置 netplan cfg、应用它并设置 DNS。您是否正确复制/命名了您的 netplan cfg 并应用它?

#!/bin/bash
# static IP - DNS servers and don't use gateway for DNS
# https://netplan.io/examples
# https://netplan.io/reference
sudo cp $HOME/mediacentre/bin/01-netcfg.yaml /etc/netplan/.
sudo netplan apply
# DNS over TLS
# https://www.internetsociety.org/blog/2018/12/dns-privacy-in-linux-systemd/
sudo cp $HOME/mediacentre/bin/resolved.conf /etc/systemd/.
sudo systemctl restart systemd-resolved
# test it...
resolvectl query bbc.co.uk

# install stubby to do DNS over TLS
sudo apt-get install -y stubby
# use patched stubby config
sudo cp $HOME/mediacentre/bin/stubby.yml /etc/stubby/.
sudo systemctl restart stubby

答案2

通过添加正确的虚拟以太网卡 (eth0),我使静态 IP 正常工作

相关内容