我想要使用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路线我会相信。 –