全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1379|回复: 4

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

  [复制链接]
发表于 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"
复制代码
发表于 2022-12-23 19:49:54 | 显示全部楼层
IP: 10.0.1.76 网关: 10.0.0.1 网络掩码: 255.255.248.0


好用!收藏!
发表于 2022-12-31 13:31:51 | 显示全部楼层

这样DD的时候更方便了
发表于 2022-12-31 13:41:46 | 显示全部楼层

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

本版积分规则

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

GMT+8, 2025-9-13 01:44 , Processed in 0.069874 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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