新聞中心
在Linux系統(tǒng)中,網(wǎng)絡(luò)通信是其中一個極其重要的部分,因此截取IP地址、定位IP地址等操作也是非常常見的。在這篇文章中,我們將為大家介紹在Linux環(huán)境下,如何快速高效地截取IP地址。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、洪江ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的洪江網(wǎng)站制作公司
一、使用 awk 命令截取IP地址
awk 是一種文本處理工具,能夠快速在數(shù)據(jù)流中搜索出匹配的行并做出相應(yīng)的操作。下面是使用 awk 命令截取IP地址的方法:
1. 使用 ifconfig 命令獲取本機的網(wǎng)絡(luò)信息,并通過管道傳遞給 awk 命令:
“`
ifconfig | awk ‘{if($1 == “inet”) print $2}’
“`
2. 對于內(nèi)網(wǎng)TCP連接,可以通過tcpdump命令和awk命令聯(lián)合使用來提取出目標主機的IP地址。如下所示:
“`
sudo tcpdump -n -i eth0 ‘tcp’ | awk -F ” ” ‘{print $3}’ | awk -F “.” ‘{print $1 “.” $2 “.” $3 “.” $4}’
“`
其中,-F “.”表示使用“.”作為awk命令的分隔符。
二、使用 grep 命令截取IP地址
grep 命令是Linux系統(tǒng)中一個極其常用的文本搜索工具,同時也可以用來截取IP地址。在使用 grep 命令截取IP地址之前,我們需要先使用特定命令獲取網(wǎng)絡(luò)信息。
1. 通過 ifconfig 命令獲取本機IP地址:
“`
ifconfig | grep -Po ‘inet \K[\d.]+’
“`
2. 獲取特定端口號的IP地址,比如說SSH協(xié)議默認端口號是22,命令如下:
“`
netstat -tnlp | grep ‘:22’ | awk ‘{print $4}’ | awk -F “:” ‘{print $1}’
“`
三、使用 sed 命令截取IP地址
sed 命令是對文本進行編輯的一個非常強大的流編輯器,同時它也可以用來截取IP地址。
1. sed command截取IP地址,命令如下:
“`
ip addr show eth0 | sed -nre ‘s/.*inet ([0-9.]+).*/\1/p’
“`
2. 提取Web日志文件中的IP地址,假設(shè)日志文件是 access.log,可以使用以下命令提取IP:
“`
cat access.log | sed -nre ‘s/^([0-9.]+)\b.*/\1/p’
“`
四、使用 curl 命令截取IP地址
curl 是一個在Linux系統(tǒng)中極其實用的工具,主要用于命令行下的數(shù)據(jù)傳輸和客戶端Web開發(fā)。與其他截取IP地址的方法不同,curl 命令可以通過查詢網(wǎng)站的方式獲取外網(wǎng)IP地址。具體執(zhí)行命令如下:
“`
curl httpbin.org/ip
“`
以上是幾種在Linux環(huán)境下截取IP的方法,每種方法都有它的特點和適用的場景。用戶可以根據(jù)自己的具體需求來選擇合適的方法。無論是開發(fā)、調(diào)試還是網(wǎng)絡(luò)監(jiān)控,掌握這些方法都是相當重要的。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風格,熱線:028-86922220Linux中用shell編程獲取IP地址及MAC地址
我給出前三個的答案吧
#!/迅耐沖bin/bash
OUTPUT=jk0701_xxx_ks.txt
/in/ifconfig eth0 | sed -n ‘/inet addr:/ s/畝運inet addr:/IPADDR=/pg’ | awk -F”畝殲 ” ‘{print $1}’ >$OUTPUT
/in/ifconfig eth0 | sed -n ‘/HWaddr/ s/^.*HWaddr */HWADDR=/pg’ >> $OUTPUT
netstat -an |grep “:23” |grep “ESTABLISHED” | grep -cv “grep” >> $OUTPUT
我也給一個我的答案,供大家參考
利用ifconfig這個命令就鎮(zhèn)返可以顯示所有網(wǎng)絡(luò)相關(guān)的基本信息
當然在返含此基礎(chǔ)之上做一些文本處理,就可以直接輸出想要
的IP和MAC信息,代碼漏旅笑如下
root@localhostifconfig bond0 | grep “inet6 addr” | awk ‘遲坦{print $3}’ |sed ‘碼數(shù)桐s/\/64//g’
fe80::2e0:81ff:fec2:12fa
root@localhostifconfig bond0 | grep “net add” | awk ‘{print $2}’ |sed ‘s/
192.168.2.92
root@localhost netstat -an | grep 23 | grep -v LISTEN | wc -l
root@localhostlsof -i:23 | grep “in.telnet” | awk ‘{print $2}’畢仔| xargs kill -9
root@localhost
linux 截取 ip的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux 截取 ip,Linux命令大:截取IP的方法,Linux中用shell編程獲取IP地址及MAC地址的信息別忘了在本站進行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
新聞標題:Linux命令大:截取IP的方法(linux截取ip)
URL分享:http://m.fisionsoft.com.cn/article/dhpjjdi.html


咨詢
建站咨詢
