全部,
我想更改我的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 正常工作