shell和python獲取內網ip地址
1、shell命令:
linux:ifconfig|grep 'inet '|grep -v '127.0'|xargs|awk -F '[ :]' '{print $3}'
mac:ifconfig|grep 'inet '|grep -v '127.0'|xargs|awk -F '[ :]' '{print $2}'
有內網和外網ip時,用xargs合併一行,第一個即是內網ip
2、python:
將上面的shell用python包裝一下
ip = os.popen("ifconfig|grep 'inet '|grep -v '127.0'|xargs|awk -F '[ :]' '{print $3}'").readline().rstrip() # linux
print ip
相關推薦
shell和python獲取內網ip地址
1、shell命令: linux:ifconfig|grep 'inet '|grep -v '127.0'|xargs|awk -F '[ :]' '{print $3}' mac:ifconfig|grep 'inet '|grep -v '127.0'|xar
nodejs中獲取內網ip地址
今天同事有個需求,希望用nodejs裡的web伺服器的對應的站點可以支援內網訪問,後來發現修改express裡的hostname屬性為自己的內網ip就可以了。但是問題是,我們的機器都是自動獲取內網ip,那麼這次寫死的hostname下次基本上就不能用了,於是我們想到了在no
教你用shell指令碼在Linux上獲取外網IP地址
基於Linux系統的獲取外網IP地址的shell指令碼,指令碼內容如下: getIp.sh #!/bin/bash #檢查IP的合法性 check_ipaddr() { echo $1|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}
java程式碼中得到本地ip地址。獲取客戶端請求IP(終端使用者的網際網路或內網IP地址)
private static String getLocalIP() throws Exception{ String localIP = ""; InetAddress addr = (InetAddress) InetAddress.getLocalHos
iOS 如何獲取手機外網IP地址(附內網IP地址)
查找了一些方法,最初以為拿到的就是手機對外的公網地址,其實只是本地IP地址。下面把獲取手機內外網IP地址的方法總結下: 一、獲取手機本地靜態IP地址:(區域網) 方法1: 首先匯入標頭檔案: //IP地址需求庫 #import <sys/socket.h> #
Linux centOS有2個內網IP地址的原因
今天除錯虛擬機器~把IP地址固定了,結果一查詢出現了2個IP地址, 更奇怪的是,2個地址都能ping通內網和外網IP,我想奇怪了遵照面向百度的原則,甭管什麼原因,先百度了再說,百度不到在自己想辦法 果然找到了和我一樣遭遇的。 原因是:我給系統分配了一個IP地址,但系統獲取地址的方式是動態的,
python 獲取本機IP地址,檢測埠是否被佔用
import socket def get_host_ip(): """ get host ip address 獲取本機IP地址 :return: """ s = socket.socket(socket.
c++ 獲取外網ip地址
// 外部呼叫 ============================================== networkip.GetLocalIP(); string retip = networkip.GetInternetIP(); // 封裝實現 =======
android 根據網路來獲取外網ip地址及國家,地區的介面
新浪的IP地址查詢介面:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 新浪多地域測試方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?form
如何查詢本機的內網IP地址
查詢本機的內網IP有兩種方法(在網上:如百度網頁中顯示的IP是外網IP,與內網IP不同) 第一種:cmd法 (1)win+R快捷鍵,開啟cmd,輸入ipconfig/all,點選回車, 即可得到ip地址,ip地址如下: 第二種是在控制面板中找到已連線的網路,點選查詢詳細資
花生殼實現SVN客戶端遠端訪問某區域網內SVN伺服器(內網ip地址對映外網地址)
最近在做一個軟體專案的管理工作,由於專案需求提供和開發分隔兩地,需要建立遠端的版本控制。學校實驗室是通過一個路由器分配下來的固定IP,建立的SVN Server B只能被本地SVN客戶端通過本地地址訪問,不能被遠端SVN客戶端直接訪問。所以需要通過一種手段將SVN伺服器端的
C#獲取外網IP地址;C#獲取所在IP城市地址
public static string GetIP() { using (var webClient = new WebClient()) { try
Python獲取本機IP地址
使用Python可以用很簡單的方法得到本機IP地址,不過在Windows和Linux下的方法稍有不一樣的, Windows下獲得IP地址的方法 方法一 使用撥號上網的話,一般都有一個本地ip和一個外網ip,使用python可以很容易的得到這兩個ip 使用gethos
通過JS獲取真實的外網IP和內網IP以及IPv6地址
由於需求需要獲取到本機ip地址,查了半天相關只是不知所云,最後偶然得已法,遂試,果然ok,直接看下文。 通過JS獲取你真實的外網IP和內網IP以及IPv6地址,就算開代理也沒有用,想想真是太6,還能不能愉快的裝逼了,效果如下:
shell腳本批量獲取內網主機的MAC地址
文件 -i ble dev 文件中 done 獲取 腳本 arp 這個shell腳本用來批量獲取192.168.4.0/24網段的內網主機的mac地址 #!/bin/bash #Author:Jink #這腳本使用ping和arp命令獲取內網主機的MAC地址,查詢到的MAC
iOS 獲取手機的IP地址(內網與外網)
#import <ifaddrs.h> #import <arpa/inet.h> #import <net/if.h> #define IOS_CELLULAR @"pdp_ip0" #define IOS_WIFI @"en0" #
獲取本機的公網IP和內網IP(JAVA原始碼)
public class Test { public static void main(String[] args) { try { String ip1 = getMyIP(); System.out.println("myIP:" + ip1);
C/C++ 獲得公網ip地址和內網ip
bool getPublicIp(string& ip) { int sock; char **pptr = NULL; struct sockaddr_in destAddr; struct hostent *ptr = NULL; char
根據HttpServletRequest獲取使用者IP地址及判斷當前IP是否是內網IP
最近專案上遇到了獲取登入IP並判斷是否是內網IP的需求,在此整理一下實現方法。 首先使用者登入後,我們可以通過HttpServletRequest的request物件獲取使用者IP,但這些IP不一定是使用者的真實IP。 下面是一些常見請求頭: X-Forwarded-F
Python獲取本機MAC地址,ip和主機名
獲取mac地址: import uuid def get_mac_address(): mac=uuid.UUID(int = uuid.getnode()).hex[-12:] re