Linux 下获取通讯IP
2024-09-24 07:36:29
#!/bin/sh
# filename: get_net.sh default_route=$(ip route show)
default_interface=$(echo $default_route | sed -e 's/^.*dev \([^ ]*\).*$/\1/' | head -n )
address=$(ip addr show label $default_interface scope global | awk '$1 == "inet" { print $2,$4}') #ip address
ip=$(echo $address | awk '{print $1 }')
ip=${ip%%/*} #broadcast
broadcast=$(echo $address | awk '{print $2 }') #mask address
mask=$(route -n |grep 'U[ \t]' | head -n 1 | awk '{print $3}') #gateway address
gateway=$(route -n | grep 'UG[ \t]' | awk '{print $2}') #dns
dns=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}') echo ip:$ip,mask:$mask,broadcast:$broadcast,gateway:$gateway,dns:$dns
shell脚本获取linux下的活动网络信息,包括ip、broadcast、netmask、gateway以及dns的信息。
最新文章
- ffmpeg用法及如何使用fluent-ffmpeg
- Java研发岗位面试归类A(附答案)
- Android开发:关于WebView
- Use a PowerShell Module to Easily Export Excel Data to CSV
- extjs form submit 总是执行failure
- 基于ArcEngine与C#的鹰眼地图实现
- CSS 初体验之Line-height
- JAVA面试题:Spring中bean的生命周期
- PERL代码摘录
- CSS图片去色
- iPhone开发:Objective C 代码规范-iOS总结版
- TFboy养成记 tensorboard
- Mysql之表的操作与索引操作
- Confluence 6 数据库和临时目录
- nrm 安装与使用
- 《Java语言实现快速幂取模》
- Mac 视频录制然后转 gif
- ie8 报错:意外地调用了方法或属性访问
- 20155227 2016-2017-2 《Java程序设计》第五周学习总结
- Python fullstack系列【1】:初识Python