linux下怎么获取当前能连上网的那个ip地址

发布网友 发布时间:2022-04-21 17:39

我来回答

3个回答

热心网友 时间:2022-05-04 00:53

打开一个终端,运行 ifconfig ,ppp0的ip地址就是你的3G网卡的联网地址。

热心网友 时间:2022-05-04 02:11

执行一个脚本即可。

#!/bin/bash

#purpose: show internet local ip
Net_Card=`route |grep default|awk '{print $NF}'`
Inter_Ip=`ifconfig $Net_Card |grep 'inet addr'|awk -F: '{print $2}'|awk '{print $1}'|head -n1`

echo "IP:$Inter_Ip"

###new way
#!/bin/bash
#purpose: show local IP and outer IP 
export PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/java/jdk/bin:
NET_CARD="$(route|awk '/default/{print $NF}')"
LOCAL_IP="$(ip a|awk -F '[ /]+' '/\s*inet.*global/&&/'"${NET_CARD}"'/{print$3}'|head -1)"
##require internet
OUTER_IP="$(curl -s ifconfig.co)"
echo "LOCALIP:${LOCAL_IP} --- OUTERIP=${OUTER_IP}"

热心网友 时间:2022-05-04 03:46

没交待清楚,linux是宿主机?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com