在修改設定前,先取得三項關鍵資訊:
ip link 或 ifconfig,常見為 eth0、ens33、enp3s0。ip addr show eth0,例 192.168.1.100/24。ip route | grep default,例 192.168.1.1。114.114.114.114、8.8.8.8)。編輯 /etc/netplan/01-netcfg.yaml(或 50-cloud-init.yaml):
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: false
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 114.114.114.114]
注意縮排必須用空白,不可用 Tab!
套用:sudo netplan apply
/etc/network/interfaces 設定法(Ubuntu 16.04 及舊版)auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1 114.114.114.114
重啟網路:sudo systemctl restart networking 或 sudo /etc/init.d/networking restart。
ip addr show eth0 確認 IP 已生效。ping 192.168.1.1 測試閘道連通。ping 8.8.8.8 測試外網連通。nslookup google.com 測試 DNS 解析。systemd-resolved 狀態:systemctl status systemd-resolved。gateway4 與 routes 衝突。/etc/resolv.conf 被手動修改後被 systemd 覆蓋,請改用 dns-nameservers 或 Netplan nameservers。