網頁

Ubuntu Server 22.04雜記:設定IPv4和關閉IPv6及更改APT Mirror清單

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/ubuntutw 移除改為 http://archive.ubuntu.com/ubuntu 即可。

另外,發現小小差異,無 tw 的 apt server 更新比較快。這二台剛裝好的 Ubuntu Server,一台用 tw 抓到 39 個更新,另一台用無 tw 的抓有 41 個更新。

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。