日期:2014-05-16  浏览次数:20681 次

iptabls里面的/是啥意思?
$IPTABLES   -A   INPUT   -p   tcp   -s   10.0.0.0/8     -j   ACCEPT

这条规则里面   10.0.0.0/8           /8是啥意思?
定义ip段吗?是啥段?

------解决方案--------------------
IP地址有两种表达方式:
一是地址加子网掩码,子网掩码用来区分网络地址和主机地址.
还有一种是a.b.c.d/m,这种指前m位是网络地址,后面的主机地址.

对应该本题目,可以解释如下:
前8位地址,也就是网络地址为10的.所有主机和TCP连接全部都接受.
------解决方案--------------------
IP地址4字节,每字节对应8位掩码,10.0.0.0/8表示网络号为10
整个规则的含义就是只要对方IP地址以10开头,就允许TCP接入
------解决方案--------------------
10.0.0.0/24才是10.0.0.1- 10.0.0.254 之间的IP
10.0.0.0/8就是10.0.0.1 ~ 10.255.255.254
------解决方案--------------------
10.0.0.0/8 代表掩码是255.0.0.0

/8是一种简化的写法
就跟
192.168.1.111/24一样。

为什么是8?

因为255=11111111(2进制)

至于掩码的作用。还是找本书来看吧。哈哈
------解决方案--------------------
主要是指子網掩碼的範圍了。
10.0.0.0/8 255.0.0.0
10.10.0.0/16 255.255.0.0
10.10.10.0/24 255.255.255.0
10.10.10.10/32 255.255.255.255 (其實這里已經代表是一個IP地址了。)