读书人

iptabls里面的/是啥意思?解决方案

发布时间: 2012-02-19 19:43:38 作者: rapoo

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地址了。)

读书人网 >UNIXLINUX

热点推荐