[Linux] 顯示目前的 IPv6 address,與相關的 default gateway/DNS server
今天想要查一台 CentOS 機器上的 IPv6 address,還有它使用的 default gateway/DNS~
要看 IPv6 address 比較簡單,用 ifconfig 就行了,
例如本例中的 IPv6 address 是 2001:1:1:abcd::22:1,prefix 長度是 64:
root@localhost ~ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.22.1.1 netmask 255.255.252.0 broadcast 172.22.3.255 inet6 fe80::250:56ff:fe88:2319 prefixlen 64 scopeid 0x20<link> inet6 2001:1:1:abcd::22:1 prefixlen 64 scopeid 0x0<global> ether 00:50:56:88:23:19 txqueuelen 1000 (Ethernet)
也可以用 ip -6 addr 指令:
root@localhost ~ ip -6 addr
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000 inet6 2001:1:1:abcd::22:1/64 scope global valid_lft forever preferred_lft forever inet6 fe80::250:56ff:fe88:2319/64 scope link valid_lft forever preferred_lft forever
想要看 IPv6 的 default gateway 的話,
可以用 ip -6 route 指令,找 default 的那一個就是了:
root@localhost ~ ip -6 route | egrep default
default via 2001:1:1:abcd::1 dev eth0 metric 1
也可以用 route -6 -n 來查,找目的地是 ::/0 的:
root@localhost / # route -6 -n | egrep "::/0" ::/0 2001:1:1:abcd::1 UG 1 0 0 eth0 ::/0 :: !n -1 1 361 lo ::/0 :: !n -1 1 361 lo
要看 IPv6 的 DNS server 的話,可以用 dig 指令,找 SERVER 的部分:
root@DDAN / # dig -6 google.com AAAA ; <<>> DiG 9.9.4-RedHat-9.9.4-18.el7 <<>> -6 google.com AAAA ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57796 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4000 ;; QUESTION SECTION: ;google.com. IN AAAA ;; ANSWER SECTION: google.com. 13 IN AAAA 2404:6800:4008:c03::8b ;; Query time: 4 msec ;; SERVER: 2001:1:1:abcd::102#53(2001:1:1:abcd::102) ;; WHEN: Sun Feb 07 03:19:25 UTC 2016 ;; MSG SIZE rcvd: 67
也可以直接看 /etc/resolv.conf,裡面可能會有 IPv4/IPv6 address,
要自己找出 IPv6 的位址:
root@DDAN ~ # cat /etc/resolv.conf nameserver 8.8.4.4 nameserver 168.95.1.1 nameserver 2001:1:1:ABCD::102
參考資料:
How To Configure Tools to Use IPv6 on a Linux VPS
Linux 3.2 shows IPv6 addresses used in route table
(本頁面已被瀏覽過 7,435 次)