Ubuntu Server 22.04雜記:設定IPv4和關閉IPv6及更改APT Mirror清單
因自建 Kubernetes 的關係,常常需要重灌 Ubuntu Server 做一些 PoC,每次都會做 IPv4 與 IPv6 的調整,如果重建的時間久一點,容易忘東忘西,做個筆記較實在。
IPv4 排除小筆記
今天在 Hyper-V 重建了兩台 Ubuntu Server 22.04,建置後設定好 IP Address 之後,執行 apt update
會出現錯誤。
network:
ethernets:
eth0:
addresses:
- 192.168.8.184/24
nameservers:
addresses:
- 192.168.8.1
#dhcp4: true
version: 2
apt 錯誤:
Err:5 http://tw.archive.ubuntu.com/ubuntu jammy Release
Cannot initiate the connection to tw.archive.ubuntu.com:80 (140.110.240.80). - connect (101: Network is unreachable)
非常明顯是網路不通,測試一下:
kkbruce@wk8s:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:44:44:4d brd ff:ff:ff:ff:ff:ff
inet 192.168.8.184/24 brd 192.168.8.255 scope global eth0
valid_lft forever preferred_lft forever
kkbruce@wk8s:~$ curl ifconfig.me
curl: (7) Couldn't connect to server
奇怪的是,那我 Ubuntu Server是如何安裝起來的呢?安裝過程是會連網下載套件來安裝的。後來又發現,是我把 IPv6 給取消了,如果還原 IPv6 ,網路又通了。還好,有其他台之前建立的 Ubuntu Server 可以比對,結果是忘了設定 routes
:
network:
ethernets:
eth0:
addresses:
- 192.168.8.184/24
routes:
- to: default
via: 192.168.8.1
nameservers:
addresses:
- 192.168.8.1
#dhcp4: true
version: 2
套用一下 IPv4 就通了。另外,網路上查詢,會查到一個 gateway4
是舊版用法,不要再使用了。
kkbruce@wk8s:~$ curl ifconfig.me
x.200.0.x
取消 IPv6 小筆記
如果不取消 IPv6,那麼預設會先走 IPv6,這可能造成一些問題。因此習慣先取消 IPv6。修改 /etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
然後執行更新與重開機:
sudo update-grub
sudo reboot
更換apt mirror
如果常常碰到 Taiwan APT Server 不穩定,那麼可以修改修改 /etc/apt/sources.list
:
將 http://tw.archive.ubuntu.com/ubuntu
的 tw
移除改為 http://archive.ubuntu.com/ubuntu
即可。
另外,發現小小差異,無 tw
的 apt server 更新比較快。這二台剛裝好的 Ubuntu Server,一台用 tw
抓到 39 個更新,另一台用無 tw
的抓有 41 個更新。
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。