如果您有多个接口,指定您想要的 IP 可能会很有用。如果你想要接口 'eth0' 的 IPV4 地址:
ip addr show dev eth0 | grep "inet " | awk '{ print $2 }'
如果你想要接口 'eth0' 的 IPV6 地址:
ip addr show dev eth0 | grep "inet6 " | awk '{ print $2 }'
如果要在笔记本电脑的两个常用接口 wlan0 和 eth0 之间搜索 IP:
CURRENT_IP=''
for INTERFACE in wlan0 eth0; do
if [ -z $CURRENT_IP ]; then
CURRENT_IP=$(ip addr show dev $INTERFACE | grep "inet " | awk '{ print $2 }')
fi
done
/sbin/ifconfig -a
您可以使用:
如果您正在使用内部地址,请检查
在 unix shell 上可能是一个好主意。
或者,只需将该 URL 插入浏览器即可。
如果您从“
ifconfig -a
”结果中得到不同的答案,则
ifconfig
给出了您的内部地址——这可能在外部不起作用。即使一切看起来都很好,您也可以设置一个防火墙来禁止传入的ssh连接。
此时您应该在机器上的浏览器中尝试感兴趣的端口,
这将通过以下方式确认连接性,
/bin/hostname -i
嘻嘻!
来自http://www.commandlinefu.com/commands/view/2966/return-external-ip
如果您需要内部地址,请在 ifconfig 之后附加您的接口,例如
如果您在 NAT 之后,并且需要公共 IP,请使用以下命令:
wget -q -O - checkip.dyndns.org|sed -e 's/。当前 IP 地址://' -e 's/<. $//'
取自:http ://www.go2linux.org/what-is-my-public-ip-address-with-linux
如果您有多个接口,指定您想要的 IP 可能会很有用。如果你想要接口 'eth0' 的 IPV4 地址:
如果你想要接口 'eth0' 的 IPV6 地址:
如果要在笔记本电脑的两个常用接口 wlan0 和 eth0 之间搜索 IP:
如果您需要找出路由器的 IP 地址,可以运行此命令。
如果您将 OpenDNS 用于您的 dns 服务器,您可以将其缩短为:
您也可以使用此命令。
只需卷曲此页面:
$ curl wtfismyip.com/text