ubuntu 20 安裝、設定與問題處理
啊!改版
網路設定
網路設定路徑
/etc/netplan/
預設設定檔
/etc/netplan/00-installer-config.yaml(這個檔案的產生是在安裝過程中有設定相關資料)
手動修改與套用
vi /etc/netplan/00-installer-config.yaml
netplan apply
註1:這個部分與 16.04 是不同的
註2:如果在該路徑中有兩個以上的設定檔,執行 netplan apply 後,該網卡會同時有兩個 IP
重新啟動網路
1. 修改 /etc/netplan/ 中的網路卡設定值
2. 執行 netplan apply
3. 執行 ip link set dev eth0 down
4. 執行 ip add flush eth0
5. 執行 ip link set dev eth0 up
範例1:使用 virtual box 安裝後,設定第二張網卡的靜態 IP
network:
renderer: networkd
ethernets:
enp0s3:
dhcp4: true
enp0s8:
dhcp4: false
addresses:
- 192.168.56.98/24
# gateway4: 192.168.1.1
# gateway6: "2001:1::2"
# nameservers:
# addresses:
# - 8.8.8.8
# - 8.8.4.4
version: 2
參考資料:
ubuntu 官方文件 -- Network Configuration
https://ubuntu.com/server/docs/network-configuration
netplan -- Netplan configuration examples
https://netplan.io/examples/
時區調整、時間校時
時區調整
timedatectl list-timezones |grep Taipei
timedatectl set-timezone Asia/Taipei
時間校時
套件:systemd-timesyncd
服務:systemd-timesyncd.service
設定檔:/etc/systemd/timesync.conf
NTP=[IP]
FallbackNTP=[IP]
註:多台 NTP server 請這麼設定
NTP=[IP1]
NTP=[IP2]
測試
systemctl status systemd-timesyncd
timedatectl status
timedatectl show
參考資料:
LinuxConfig Lubos Rendek 文章 -- How to change timezone on Ubuntu 20.04 Focal Fossa Linux
https://linuxconfig.org/how-to-change-timezone-on-ubuntu-20-04-focal-fossa-linux
LinuxConfig Korbin Brown 文章 -- How to sync time on Ubuntu 20.04 Focal Fossa Linux
https://linuxconfig.org/how-to-sync-time-on-ubuntu-20-04-focal-fossa-linux
askubuntu -- Setting multiple NTP servers in /etc/systemd/timesyncd.conf
https://askubuntu.com/questions/1048907/setting-multiple-ntp-servers-in-etc-systemd-timesyncd-conf
Client DNS 設定
這個內建於 ubuntu 20 的 dns 套件,類似 CentOS7 中的 dnsmasq,windows 中的 dns client,這個服務如果關閉了,就得手動設定 /etc/resolv.conf 這個檔案,否則 DNS會不通
套件:systemd
服務:systemd-resolved
設定檔:/etc/systemd/resolved.conf
DNS=[IP]
FallbackDNS=[IP]
註:多台 name server 請這麼設定
DNS=[IP1]
DNS=[IP2]
測試
systemctl status systemd-resolved
resolvectl status
nslookup
補充1:resolvectl flush-caches 清除快取
補充2:如果要完全關閉 systemd-resolved,必需要 disable 掉,否則只要使用到 resolvectl 指令,systemd-resolved 會自動啟動,並覆蓋 /etc/resolv.conf 檔案
補充3:Domains= 這個就是 /etc/network/interfaces 中 dns-search,也是 /etc/sysconfig/network-scripts/ifcfg-ens160 中 DOMAIN=
參考資料:
man resolved.conf
man resolvectl
syslog 中每五分鐘跳出錯誤
Dec 23 16:48:48 ubuntu2004 multipathd[602]: sda: add missing path
Dec 23 16:48:48 ubuntu2004 multipathd[602]: sda: failed to get udev uid: Invalid argument
Dec 23 16:48:48 ubuntu2004 multipathd[602]: sda: failed to get sysfs uid: Invalid argument
Dec 23 16:48:48 ubuntu2004 multipathd[602]: sda: failed to get sgio uid: No such file or directory
這個是因為 VMware(ESXi)預設值中不會自動提供udev產成 /dev/disk/by-id/ 所需的路徑。
處理方式:
在 guest 設定檔中加入 disk.EnableUUID = "TRUE",並重新啟動 guest
註:也可以在 vSphere Client 介面下到 Edit Settings -> Options tab -> General -> Configuration Parameters 加入上述參數
參考資料:
askubuntu Disassembler 大回應
https://askubuntu.com/questions/1242731/ubuntu-20-04-multipath-configuration
手動加裝 GUI
參考資料:
Marko Aleksic 大大文章
https://phoenixnap.com/kb/how-to-install-a-gui-on-ubuntu
留言
張貼留言