LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1277|回复: 4

关于IP地址网段的问题

[复制链接]
发表于 2003-12-30 16:01:30 | 显示全部楼层 |阅读模式
看了一片用TC限制带宽的文章,但里面的172.17.0.0/16
这个不知道是什么意思,哪位能否帮忙解释一下,这个东西是怎么换算的
如果我的内网是10.2.1.*
子网掩码是:255.255.0.0
如果我要按照上面写的,
10.2.1.0/*
这个星应该是多少?怎么办的?
谢谢。急。在线等
发表于 2003-12-30 16:06:41 | 显示全部楼层
拿来的

#!/bin/bash

all=(${@//[!0-9]/ })
[ "${#all[@]}" != "8" ] && {
         echo "Usage: "
         echo "${0##*/} ip.ip.ip.ip/mask.mask.mask.mask"
         exit 1
}

get_mask () {
         unset mask
         while [ "$1" ]; do
                 bit=$(echo "obase=2;ibase=10;$1" |bc)
                 shift
                 mask="$mask$bit"
         done
         mask=${mask%%0*}
         echo ${#mask}
}

maskpart=${@##*/}
echo "${@%%/*}/$(get_mask ${maskpart//./ })"
 楼主| 发表于 2003-12-30 16:12:18 | 显示全部楼层
你可能没明白我的意思。我是想知道那是怎么算出来的
我现在照着网上的文章作,只有这个172.17.0.0/16
我如果换成我现在的内网IP地址该填什么呢?
我的内网IP段是10.2.1.*
掩网是:255.255.0.0
我如果按我的现在的IP段,
我该怎么写?
10.2.1.0/*
就最后面这个*该填什么啊!
发表于 2003-12-30 16:24:24 | 显示全部楼层
发表于 2003-12-30 17:00:06 | 显示全部楼层
最初由 lhc9732 发表
你可能没明白我的意思。我是想知道那是怎么算出来的
我现在照着网上的文章作,只有这个172.17.0.0/16
我如果换成我现在的内网IP地址该填什么呢?
我的内网IP段是10.2.1.*
掩网是:255.255.0.0
我如果按我的现在的IP段,
我该怎么写?
10.2.1.0/*
就最后面这个*该填什么啊!

填16吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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