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

留言

這個網誌中的熱門文章

zimbra 安裝、管理、設定

Fortigate 100D -- 管理、設定

IT 隨手記6