在网络中主机和主机之间的通信,都需要一个合法的IP地址才能进行通信。有哪些方法可以为终端配置IP地址呢?
1.手动配置终端的IP地址
①适合主机数量较少,规模较少,固定的IP地址
②配置比较繁琐
③IP地址利用率低
2.使用DHCP(动态主机配置协议)
既然是个协议必不可少的会有报文的交互,DHCP服务器和和想要获取IP地址客户端之间进行报文交互。
报文类型:
Discover报文:客户端通过广播的方式,发现当前网络中DHCP服务器。
Offer报文:DHCP服务器通过单播的方式,回复客户端并携带所需的IP地址等等。
Request报文:客户端通过广播的方式,通告全网DHCP服务器,选择第一个回复offer报文的DHCP服务器,并请求使用其所下发的IP地址。
Ack报文:DHCP服务器通过单播的方式收到Request报文后通过该报文进行确认,同意客户端使用。
上述中的手动配置较为简单,下面我们通过一个小实验来使用DHCP下发IP地址,两种下发方式在本次实验都有介绍
vlan 10 中的主机使用接口方式下发IP地址
vlan 20 中的主机使用地址池方式下发IP地址
拓扑图如下(单臂路由):
SW1配置如下:
#
vlan batch 10 20
#
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 10
#
interface Ethernet0/0/3
port link-type access
port default vlan 20
#
interface Ethernet0/0/4
port link-type access
port default vlan 20
#
interface Ethernet0/0/5
port link-type trunk
port trunk allow-pass vlan 10 20
#
AR1配置如下:
#
dhcp enable --- 首先要开启DHCP服务
#
interface GigabitEthernet0/0/0.1 --- 进入子接口
dot1q termination vid 10
ip address 192.168.1.254 255.255.255.0
arp broadcast enable
dhcp select interface --- 选择在接口下下发IP地址,需要加上 dhcp server 关键字,网关为接口地址。
dhcp server lease day 5 hour 0 minute 0
dhcp server dns-list 1.1.1.1
dhcp server domain-name BO
#
ip pool v20 ---创建ip地址池名为v20
gateway-list 172.16.1.254 ---设置网关
network 172.16.1.0 mask 255.255.255.0 --- 下发所需的IP地址网段及掩码
lease day 7 hour 0 minute 0 --- 租期时间
dns-list 7.7.7.7 --- DNS服务器地址
domain-name AO --- 域名
#
interface GigabitEthernet0/0/0.2
dot1q termination vid 20
ip address 172.16.1.254 255.255.255.0
arp broadcast enable
dhcp select global --- 选择地址池进行IP地址下发
#
我们来查看一下PC1和PC3的IP地址获取情况:
查看ip pool v20地址池的使用情况: