Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I want to get IPV6 address on my linux box. I know one command to get the IPV6 address.

Command:

$ ip addr show dev eth0 | sed -e's/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d'

Output:

2001:410:0:39:221:28ff:fe46:eef4:fe80::221:28ff:fe46:eef4

But issue is that I want only one occurrence that means only 2001:410:0:39:221:28ff:fe46:eef4 by single command.

share|improve this question
    
write a shell script and put those commands in there: voila, you have now created a "single" command. –  akira Aug 31 '12 at 17:13
2  
When dealing with IPv6 it is not really recommended to limit to a single addresses. There can be multiple global addresses, multiple link-local addresses, multiple site-local addresses... –  grawity Aug 31 '12 at 17:25

3 Answers 3

ip -6 addr

will show your IPv6 addresses.

share|improve this answer
    
% ip -6 addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 inet6 ::1/128 scope host valid_lft forever preferred_lft forever ... still greppable –  akira Aug 31 '12 at 17:13
$ /sbin/ifconfig | grep inet6
      inet6 addr: fe80::2ff:19ff:fe60:1a00/64 Scope:Link
      inet6 addr: fe80::211:22ff:fe33:4455/64 Scope:Link
      inet6 addr: ::1/128 Scope:Host

If you want a random selection of one IPv6 address

$ /sbin/ifconfig | grep inet6 | head -n 1
      inet6 addr: fe80::2ff:19ff:fe60:1a00/64 Scope:Link

If you want the IPv6 address of the most common name for the first Ethernet adapter

$ /sbin/ifconfig eth0 | grep inet6
      inet6 addr: fe80::2ff:19ff:fe60:1a00/64 Scope:Link

If you just want the address

$ /sbin/ifconfig eth0 |  awk '/inet6/{print $3}'
fe80::2ff:19ff:fe60:1a00/64
share|improve this answer

Use the following command to view your IP address on Linux:

ifconfig

or

ifconfig/all

Normally, IPv6 addresses look like 2001:5c0:9168::/48. If you are facing any conflict in your IP, follow the below steps to set an IP address again:

  1. To assign IPv6 IP addresses, make sure you have the iproute2 tools installed.
  2. Using them, let's start assign your IPs.
  3. Make sure that the IPv6 module installed or not. Then, use the following command to add new IP:

    ip -f inet6 addr add 2001:5c0:9168::2/64 dev eth0
    

    Afterwards, add default IP via

    ip -f inet6 ro add default via 2001:5c0:9168::1 dev eth0
    

After completing your installation, just reconfigure/restart your IPv6 enabled services, like Apache, SSH etc.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.