全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1396|回复: 4
打印 上一主题 下一主题

一键输出IP地址网关和mask,妈妈再也不用担心我重装系统了

  [复制链接]
跳转到指定楼层
1#
发表于 2022-12-23 19:47:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前的脚本都需要手动输入IP地址信息,如果VPS的IP是静态的话,找到这些信息虽然不麻烦但是也不是一建的.
这个代码好哈,一键输出
  1. MAINIP=$(ip route get 1 | awk -F 'src ' '{print $2}' | awk '{print $1}')
  2. GATEWAYIP=$(ip route | grep default | awk '{print $3}' | head -1)
  3. SUBNET=$(ip -o -f inet addr show | awk '/scope global/{sub(/[^.]+\//,"0/",$4);print $4}' | head -1 | awk -F '/' '{print $2}')

  4. value=$(( 0xffffffff ^ ((1 << (32 - $SUBNET)) - 1) ))
  5. NETMASK="$(( (value >> 24) & 0xff )).$(( (value >> 16) & 0xff )).$(( (value >> 8) & 0xff )).$(( value & 0xff ))"

  6. echo "IP: $MAINIP" "网关: $GATEWAYIP" "网络掩码: $NETMASK"
复制代码
推荐
 楼主| 发表于 2022-12-23 20:09:59 | 只看该作者

改成这样,更加丝滑
  1. MAINIP=$(ip route get 1 | awk -F 'src ' '{print $2}' | awk '{print $1}')
  2. GATEWAYIP=$(ip route | grep default | awk '{print $3}' | head -1)
  3. SUBNET=$(ip -o -f inet addr show | awk '/scope global/{sub(/[^.]+\//,"0/",$4);print $4}' | head -1 | awk -F '/' '{print $2}')

  4. value=$(( 0xffffffff ^ ((1 << (32 - $SUBNET)) - 1) ))
  5. NETMASK="$(( (value >> 24) & 0xff )).$(( (value >> 16) & 0xff )).$(( (value >> 8) & 0xff )).$(( value & 0xff ))"

  6. echo "--ip-addr $MAINIP --ip-gate $GATEWAYIP --ip-mask $NETMASK"
复制代码
2#
发表于 2022-12-23 19:49:54 | 只看该作者
IP: 10.0.1.76 网关: 10.0.0.1 网络掩码: 255.255.248.0


好用!收藏!
4#
发表于 2022-12-31 13:31:51 | 只看该作者

这样DD的时候更方便了
5#
发表于 2022-12-31 13:41:46 | 只看该作者

这个一键太牛比了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-31 19:56 , Processed in 0.072007 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表