Networking
無法從外部獲得 IPv6 地址
由於 Hetzner 幾乎不提供任何 IPv4 地址,無論原因是什麼,我決定嘗試 IPv6。
這些是分配的 IP 地址子網遮罩
IPs: 2a01:4f8:190:5112:: /64 Gateway: fe80::1 Useable IP addresses: 2a01:4f8:190:5112::2 to 2a01:4f8:190:5112:ffff:ffff:ffff:ffff
首先我添加了IP
ip -6 addr add 2a01:4f8:190:5112::2/64 dev eth0
將此塊添加到 /etc/network/interfaces
iface eth0 inet6 static address 2a01:4f8:190:5112::2 netmask 64 gateway fe80::1
並重新啟動網路。
當我嘗試從伺服器 ping 此 IP 時,它 ping 正常。
root@server ~ # ping6 2a01:4f8:190:5112::2 PING 2a01:4f8:190:5112::2(2a01:4f8:190:5112::2) 56 data bytes 64 bytes from 2a01:4f8:190:5112::2: icmp_seq=1 ttl=64 time=0.035 ms 64 bytes from 2a01:4f8:190:5112::2: icmp_seq=2 ttl=64 time=0.040 ms 64 bytes from 2a01:4f8:190:5112::2: icmp_seq=3 ttl=64 time=0.041 ms
但是,任何從伺服器外部進行 ping 的嘗試都會導致
connect: Network is unreachable
我是配置 IPv6 地址的新手,所以我可能忘記了一些東西。如果重要的話,我正在執行 Ubuntu 13.10。
ip6tables -L -n -v 的輸出
Chain INPUT (policy ACCEPT 10383 packets, 2639K bytes) pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 13967 packets, 1119K bytes) pkts bytes target prot opt in out source destination
非常感謝您,非常感謝您的幫助。
沒有錯誤。這剛剛在我啟用 v6 的伺服器上:
[me@lory mail]$ ping6 2a01:4f8:190:5112::2 PING 2a01:4f8:190:5112::2(2a01:4f8:190:5112::2) 56 data bytes 64 bytes from 2a01:4f8:190:5112::2: icmp_seq=1 ttl=53 time=21.2 ms 64 bytes from 2a01:4f8:190:5112::2: icmp_seq=2 ttl=53 time=21.1 ms 64 bytes from 2a01:4f8:190:5112::2: icmp_seq=3 ttl=53 time=21.1 ms
我懷疑問題可能出在您要 PING 的機器上的 ipv6 上**,而不是您要 PING的機器上**。但無論如何,這不是你問的;要回答您提出的問題,您的伺服器的 ipv6 設置得很好。
雖然如果我是你,我會很快建立某種 v6 防火牆規則集!
**編輯:**它支持嗎?嗯,這取決於你是否設置了它!v6 執行良好,但在英國,儘管在數據中心中相當標準,但在國內 ISP 中還不常見。有一些人可以做到(我使用一個),但你經常不得不要求它。即使您有一個支持它,並且您要求並獲得它,您的網關設備也需要被告知它,並且必須執行某種路由廣告守護程序並分發地址或支持無狀態 v6 地址自動配置,以便 LAN 客戶端獲得正確的地址和路由。
所以:是的,它可以得到支持,但您和您的 ISP 都必須參與其中。它並沒有以某種方式神奇地開箱即用,免費的閃光小馬作為額外的獎勵。
順便說一句,我可以感謝你沒有在這個問題中修改你的 IP 地址嗎?由於您輸入了真實地址,因此回答起來要容易得多。