写一个shell获取本机ip地址、网关地址以及DNS信息 。
经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此 。
linux系统都自带ifconfig命令可以查看ip相关信息,不同的版本获取的信息可能会稍有差异,不过思路都一样,ifconfig eth0的输出信息中筛选出需要的ip信息:
文章插图
网关地址可以通过route命令查看(netstat -r也可以输出同样的结果):
文章插图
【shell练习之获取本机ip地址、网关、dns信息】
dns信息需要查看/etc/resolv.conf文件:
文章插图
完整实现脚本如下:
#!/bin/baship=`ifconfig eth0 | grep inet | awk 'NR==1{print $2}'`dg=`route | awk 'NR==3{print $2}'`dns=`cat /etc/resolv.conf | grep nameserver | awk 'NR==1{print $2}'`echo "ip=$ip"echo "dg=$dg"echo "dns=$dns"
以上,欢迎大家讨论学习 。推荐阅读
- 每一个程序员都应该学点shell脚本知识
- ag战队|AG老帅转型当KGL导播,称自己最多打到30岁,不适合当教练
- shell练习之分析netstat结果
- 足球力量训练方法是什么?
- 自己练瑜伽注意事项是什么
- 做瑜伽注意什么
- 平时练瑜伽穿内衣好吗
- 练瑜珈要穿内衣吗有哪些练习技巧
- 练瑜伽有什么好处呢
- 晨练的时间是什么时候呢?