🌐 Linux 設定 IPv6 網路教學
IPv6 是下一代網際網路協定,能提供更大的位址空間與更佳的網路管理能力。 在 Linux 系統中,設定 IPv6 網路方式會隨發行版不同而略有差異。 以下將介紹 Ubuntu / Debian(Netplan) 與 CentOS / RHEL(ifcfg) 兩種常見設定方式。
1️⃣ 查看目前 IPv6 設定
在設定前,先檢查目前網卡的 IPv6 狀態:
ip -6 addr show
或簡寫為:
ip a | grep inet6
若未看到任何 inet6 條目,代表目前尚未啟用 IPv6。
2️⃣ Ubuntu / Debian:使用 Netplan 設定 IPv6
編輯 Netplan 設定檔(例如 /etc/netplan/01-netcfg.yaml):
sudo nano /etc/netplan/01-netcfg.yaml
設定範例如下:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses:
- 192.168.10.100/24
- 2001:db8:abcd:10::100/64
gateway4: 192.168.10.1
gateway6: 2001:db8:abcd:10::1
nameservers:
addresses: [8.8.8.8, 2001:4860:4860::8888]
儲存後套用設定:
sudo netplan apply
可使用以下指令驗證 IPv6 是否生效:
ip -6 addr show ens33 ping6 2001:4860:4860::8888
3️⃣ CentOS / RHEL:使用 ifcfg 設定檔
在 Red Hat / CentOS 系統中,網路設定檔位於 /etc/sysconfig/network-scripts/:
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33
新增或修改以下內容:
TYPE=Ethernet BOOTPROTO=none NAME=ens33 DEVICE=ens33 ONBOOT=yes IPV6INIT=yes IPV6_AUTOCONF=no IPV6ADDR=2001:db8:abcd:10::100/64 IPV6_DEFAULTGW=2001:db8:abcd:10::1 DNS1=8.8.8.8 DNS2=2001:4860:4860::8888
儲存後重新啟動網路服務:
sudo systemctl restart network
或在新版本系統(如 RHEL 8)中使用:
sudo nmcli connection reload sudo nmcli connection up ens33
4️⃣ 驗證 IPv6 網路連線
可使用下列指令測試 IPv6 連線狀態:
ping6 google.com traceroute6 google.com
若顯示回應時間,即代表 IPv6 設定成功。
📘 小結
- 💡 Ubuntu / Debian 使用
netplan。 - 💡 CentOS / RHEL 使用
ifcfg或nmcli。 - ⚙️ 驗證方式:
ip -6 addr、ping6、traceroute6。
熟悉 IPv6 設定方式能讓系統在新一代網路架構下穩定運行, 特別是在企業、雲端及 IoT 環境中,IPv6 已逐漸成為必要配置。
— WWFandy・系統與網路筆記
沒有留言:
張貼留言