This simple one liner will print out your IP address and then IPv6 equivalent if you have it set.
[homer@localhost ~]$ ifconfig enp6s1 | awk '/inet/ { print $2 } ' | sed -e s/addr:// 192.168.1.2 fe80::213:46ff:fe3a:283 |
Here is a way to only print the IPv4 address.
[homer@localhost ~]$ ifconfig enp6s1 | awk '/inet / { print $2 }' 192.168.1.2 |
This would be a useful one liner to have in a script to get your IP address and do something with it.
Here is one way you could do this.
[homer@localhost ~]$ ping $(ifconfig enp6s1 | awk '/inet / { print $2 }') PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data. 64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.062 ms 64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.060 ms 64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=0.056 ms 64 bytes from 192.168.1.2: icmp_seq=4 ttl=64 time=0.049 ms 64 bytes from 192.168.1.2: icmp_seq=5 ttl=64 time=0.058 ms 64 bytes from 192.168.1.2: icmp_seq=6 ttl=64 time=0.058 ms 64 bytes from 192.168.1.2: icmp_seq=7 ttl=64 time=0.064 ms ^C --- 192.168.1.2 ping statistics --- 7 packets transmitted, 7 received, 0% packet loss, time 5999ms rtt min/avg/max/mdev = 0.049/0.058/0.064/0.006 ms |
This is very useful indeed. This would be very good for writing a script.