Все,
Я хотел бы изменить IP-адрес в моей Ubuntu v18.04 виртуальной машине на статический IP-адрес, и я обращаюсь к этим двум статьям, чтобы внести изменения:
Как настроить сеть с Netplan в Ubuntu | vitux.com
Как запустить Linux на Hyper-V | 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
Эта настройка netplan и DNS работает в Ubuntu 19.10 и 20.04. Я добавляю статический IP, а также использую динамический IP, назначенный маршрутизатором / DHCP. Мой интернет-провайдер перехватывает DNS, поэтому я использую DNS поверх TLS (127.0.0.53) плюс тупик, поэтому я могу настроить 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
Я установил статический IP-адрес, добавив правильную виртуальную карту Ethernet (eth0)