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是宿主机?