多网卡配置:
metric 120
dns-nameservers 192.168.15.1 166.111.8.28 166.111.8.29 114.114.114.114 8.8.8.8
We need to specify remote DNS server as our global, system-wide DNS server. We can do this in /etc/systemd/resolved.conf
file:
[Resolve]
DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Don't forget to reload configuration and to restart services:
$ sudo systemctl daemon-reload
$ sudo systemctl restart systemd-networkd
$ sudo systemctl restart systemd-resolved
一个例子:Ubuntu-1604
1. 修改 /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
netmask 24
gateway 192.168.15.1
metric 99
dns-nameservers 192.168.15.1 114.114.114.114
iface eth0 inet6 auto
netmask 64
gateway6 2001:da8:bf:15::1
metric 99
dns-nameservers 2400:3200::1
auto eth1
iface eth1 inet dhcp
netmask 255.255.255.0
metric 120
auto eth2
iface eth2 inet static
address 12.12.12.106
netmask 255.255.255.0
dns-nameservers 192.168.15.1 8.8.8.8 2400:3200::1
2. 修改DNS /etc/systemd/resolved.conf
[Resolve]
DNS=2400:3200::1 192.168.15.1 8.8.8.8
FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
#Domains=
#LLMNR=yes
#DNSSEC=no
3. 重启网络
sudo /etc/init.d/networking restart
4. 重启DNS
sudo systemctl daemon-reload
sudo systemctl restart systemd-networkd
sudo systemctl restart systemd-resolved
5. 验证网络和dns
route -n # 网络
cat /etc/resolv.conf #查看dns
例子2: Ubuntu1804
ubuntu 1804以后,使用netplan代替了/etc/network/interface。以下是一个例子:
# /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
dhcp6: yes
nameservers:
addresses: [192.168.15.1, 8.8.8.8, '2400:3200::1']
routes:
- to: 0.0.0.0/0
via: 192.168.15.1
metric: 99
on-link: true
- to: "::/0"
via: "2001:da8:bf:15::1"
metric: 99
on-link: true
eth1:
dhcp4: yes
dhcp4-overrides:
route-metric: 120
wan:
match:
macaddress: b8:59:9f:12:99:d0
addresses:
- 12.12.12.115/24
dhcp4: no
optional: true
set-name: eth2
配置完成后,应用到网络上:
sudo netplan --debug try