我想要使用bash在Debian和Ubuntu系統上獲取以太網或WiFi適配器的IP地址。我可以使用ifconfig可靠地得到它,但它需要安裝net-tools,現在已經被棄用,但它確實有效。使用bash在Ubuntu或Debian上獲取IP地址信息(網關和子網)
showip=$(ifconfig eth0 | awk -F"[: ]+" '/inet addr:/ {print $4}')
我做了一些使用IP路由,但它不工作始終,有時輸出線都不同,這取決於發行和版本
MAINIP=$(ip route | awk 'NR==3{print $9}')
GATEWAYIP=$(ip route | awk 'NR==1{print $3}')
SUBNET=$(ip route | awk 'NR==2{print $1}')
有沒有辦法到grep或使用AWK正則表達式以確保其正常工作?
'IP addr'是至少理解Linux網絡命令之一。 'ifconfig'是人們碰到的第一件事,而其他人則很少。 – chicks
感謝您爲IP工作,得到了網關和子網的想法? –
更新以包括wifi以及因爲這是什麼IP路線我會相信。 –