先用命令查一下網關:
route -n
顯示如下:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.42.2 0.0.0.0 UG 0 0 0 ens33 192.168.42.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
(每個人的網關可能會不同,根據自己的實際值處理。)
記住自己的網關為192.168.42.2,后面需要用到。
進入/etc/netplan目錄,會發現里面有個yaml格式的文件,類似
00-installer-config.yaml
為防止意外情況,做個備份:
sudo cp 00-installer-config.yaml 00-installer-config.yaml.back
然后編輯源文件:
sudo vim 00-installer-config.yaml
默認內容是:
# This is the network config written by 'subiquity' network: ethernets: ens33: dhcp4: true version: 2
修改后:
# This is the network config written by 'subiquity' network: ethernets: ens33: dhcp4: false addresses: [192.168.42.100/24] gateway4: 192.168.42.2 nameservers: addresses: [192.168.42.2,114.114.114.114] version: 2
變化有四處:
1、dhcp4的值由true變為false
2、配置addresses,192.168.42.100就是我給本機自定義的靜態ip地址,要保證ip地址的前三段與你的自己的網關一致,ip地址的最后一段根據自己喜好從0-255中選擇,但不可以選擇0、255,也不能跟網關地址以及局域網內其他已被占用的地址沖突。ip地址后面的/24是子網掩碼,這是固定寫法
3、配置gateway4,也就是網關地址,使用自己之前查詢到的網關,比如我的是192.168.42.2
4、配置nameservers,也就是DNS地址,訪問網絡時解析域名用的,把自己的網關地址配置進去就行,也可以根據需要加入其他DNS地址
以上配置保存之后,使用命令讓配置生效:
sudo netplan apply