网关ip地址怎么找(shell练习之获取本机ip地址、网关、dns信息)

写一个shell获取本机ip地址、网关地址以及dns信息。

经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。

linux系统都自带ifconfig命令可以查看ip相关信息,不同的版本获取的信息可能会稍有差异,不过思路都一样,ifconfig eth0的输出信息中筛选出需要的ip信息:

网关地址可以通过route命令查看(netstat -r也可以输出同样的结果):

dns信息需要查看/etc/resolv.conf文件:

网关ip地址

完整实现脚本如下:

#!/bin/bash ip=`ifconfig eth0 | grep inet | awk 'NR==1

'` dg=`route | awk 'NR==3

'` dns=`cat /etc/resolv.conf | grep nameserver | awk 'NR==1

'` echo "ip=$ip" echo "dg=$dg" echo "dns=$dns"

以上,欢迎大家讨论学习。

您可以还会对下面的文章感兴趣

最新评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友