首页 > 代码库 > 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地址的划分和配置路由