首页 > 代码库 > IP地址的划分和配置路由
IP地址的划分和配置路由
IP地址:是一种在Internet上的给主机编址的方式,也称为网际协议地址。常见的IP地址,分为IPv4与IPv6两大类;
路由:路由器能把不是同一个网段的网络设备连接起来,使它们能够建立通信;
IP地址分类
A 类:(前八位是网络地址:固定的)
0 000 0000 - 0 111 1111: 1-127
网络数:126, 127
每个网络中的主机数:2^24-2
默认子网掩码:255.0.0.0
公网地址:1.0.0.0 - 9.255.255.255 ; 11.0.0.0 - 126.255.255.255
私网地址:10.0.0.0 - 10.255.255.255
B 类:(前十六位是网络地址:固定的)
10 00 0000 - 10 11 1111 :128-191
网络数:2^14
每个网络中的主机数:2^16-2
默认子网掩码:255.255.0.0
公网地址:128.0.0.0 - 172.15.255.255 ; 172.32.0.0 - 191.255.255.255
私网地址:172.16.0.0 - 172.31.255.255
C 类:()
110 0 0000 - 110 1 1111: 192-223
网络数:2^21
每个网络中的主机数:2^8-2
默认子网掩码:255.255.255.0
公网地址:192.0.0.0 - 192.167.255.255 ; 192.169.0.0 - 233.255.255.255
私网地址:192.168.0.0 - 192.168.255.255
D 类:组播
1110 0000 - 1110 1111: 224-239
E 类:
240-255
特殊地址:
0.0.0.0:
0.0.0.0 不是一个真正意义上的IP 地址。它表示一个集合:所有不清楚的主机和目的网络;
255.255.255.255:
限制广播地址。对本机来说,这个地址指本网段内( 同一广播域) 的所有主机;
127.0.0.1 ~127.255.255.254
本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为“127.0.0.1”的 的 数据包;
224.0.0.0 到239.255.255.255
组播地址,224.0.0.1 特指所有主机,224.0.0.2 特指所有路由器;224.0.0.5 指OSPF路由器,地址多用于一些特定的程序以及多媒体程序;
169.254.x.x
如果Windows 主机使用了DHCP 自动分配IP 地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样地址;
CIDR(无类域间路由):
通过子网掩码定义CIDR;
子网掩码定义了网络ID的位数和主机ID的位数;
子网掩码也是32位的二进制数;
子网掩码用1来表示网络ID的位数,用0表示主机ID的位数;
子网掩码(Mask)
IP地址常用计算公式:
公式1:
一个网段的主机数=2^主机位数-2
主机ID位数=32-网络ID位数
公式2:
网络ID=IP与子网掩码
公式3:
划分子网:
一个大网分成若干个小网
网络ID向主机ID借位n,子网数2^n
(划分子网是只划分借的位)
公式4:
损失IP=(子网数2^n-1)*2
路由的分类和管理
路由:跨网络通信;
路由分类:
主机路由
网络路由
默认路由
路由管理命令:
route 命令是在本地 IP 路由表中显示和修改条目网络命令;
查看:route -n
添加:route add
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
目标:192.168.1.3 网关:172.16.0.1
# route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
目标:192.168.0.0 网关:172.16.0.1
# route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
# route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0
默认路由,网关:172.16.0.1
# route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
# route add default gw 172.16.0.1
删除:route del
route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
目标:192.168.1.3 网关:172.16.0.1
# route del -host 192.168.1.3
目标:192.168.0.0 网关:172.16.0.1
# route del -net 192.168.0.0 netmask 255.255.255.0
配置路由实例:
1,给两台主机配置两个网卡来充当两台路由R1和R2;
路由R1
路由R2
2,给两台主机PC1和PC2分别配置IP地址和网关:
PC1
PC2
3,centos 6 关闭NetworkManager服务和关闭防火墙:
关闭NetworkManager服务:service NetworkManager stop
关闭防火墙:iptables -F
4,centos 关闭NetworkManager服务和关闭防火墙:
关闭NetworkManager服务:systemctl stop NetworkManager
关闭防火墙:iptables -F
5,在路由R1中添加默认网关到路由表里面:
route add default gw 10.1.0.8
6,在路由R2中添加默认网关到路由表里面:
route add default gw 10.1.0.6
7,给路由R1开启数据转换:
echo 1 > /proc/sys/net/ipv4/ip_forward
8,给路由R2开启数据转换:
echo 1 > /proc/sys/net/ipv4/ip_forward
9,用PC1逐步去拼PC2:
10,用PC2逐步去拼PC1:
IP地址的划分和配置路由