使用Cisco Packet Tracer之DHCP服务于不同的VLAN

DHCP与VLAN配置实战
本文介绍了一个具体的网络配置案例,包括路由器、交换机的设置及DHCP服务的部署,实现了不同VLAN内的PC自动获取IP地址并访问公网。

这个DHCP我在这里就不用多说了吧!相信大家对它也应该了解的比较多了吧!如果还是不清楚的话,在我的博客中有一个关于DHCP的文章,可以去下载一下好好的看看!

我们今天的拓扑图如下:

image

在公司这边通过一个路由器,再接了一台交换机,然后在交换机上面划分两个VLAN,下面的PC通过各自的VLAN自动学习IP地址,然后去访问公网上面的WWW服务器。

Router1端的配置:

Router>en 
Router#conf t 
nter configuration commands, one per line.  End with CNTL/Z. 
Router(config)#no ip domain-lookup 
Router(config)#host Server 
Server(config)#line con 0 
Server(config-line)#logg syn 
Server (config-line)#exec-timeout 0 0 
Server (config-line)#exit 
Server (config)#int s0/0/0 
Server (config-if)#ip add 202.1.1.1 255.255.255.0 
Server(config-if)#ip nat outside 
Server (config-if)#no shut 
%LINK-5-CHANGED: Interface Serial0/0/0, changed state to down 
Server (config-if)#int fa0/0 
Server(config-if)#ip nat inside 
Server (config-if)#no shut 
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up 
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up 
Server (config-if)#exit 
Server(config)#access-list 1 permit 192.168.1.0 0.0.0.255 
Server(config)#ip nat inside source list 1 interface s0/0/0 overload 
Server (config)#ip route 0.0.0.0 0.0.0.0 s0/0/0 
Server (config)#exit 
Server#

ISP端的配置:

Router>en

Router#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Router(config)#host ISP

ISP(config)#no ip domain-lookup

ISP(config)#line con 0

ISP(config-line)#logg syn

ISP(config-line)#exec-timeout 0 0

ISP(config-line)#exit

ISP(config)#int s0/0/0

ISP(config-if)#ip add 202.1.1.2 255.255.255.0

ISP(config-if)#no shut

%LINK-5-CHANGED: Interface Serial0/0/0, changed state to up

ISP(config-if)#clock rate 64000

ISP(config-if)#exit

%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to up

ISP(config)#int fa0/0

ISP(config-if)#ip add 202.2.2.2 255.255.255.0

ISP(config-if)#no shut

%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up

ISP(config-if)#int fa0/1

ISP(config-if)#ip add 202.3.3.3 255.255.255.0

ISP(config-if)#no shut

%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up

ISP(config-if)#exit

ISP(config)#

现在我们将DNS服务器配置起来:

image

image

在这里做一个域名解析,以便我们等一会我们公司内部那4台PC通过这个域名去访问我们的WWW服务器。

配置WWW服务器:

image

image

WWW服务默认是开启了的,所以不必我们再去开启一次。

现我们来配置交换机!划分两个VLAN出来。

Switch>en 
Switch#conf t 
Enter configuration commands, one per line.  End with CNTL/Z. 
Switch(config)#vlan 2 
Switch(config-vlan)#exit 
Switch(config)#vlan 3 
Switch(config-vlan)#exit 
Switch(config)#int range fa0/1 -2 
Switch(config-if-range)#sw acc vlan 2 
Switch(config-if-range)#exit 
Switch(config)#int range fa0/3 -4 
Switch(config-if-range)#sw acc vlan 3 
Switch(config-if-range)#exit 
Switch(config)#int fa0/24 
Switch(config-if)#sw mode trunk

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to down 
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to up 
Switch(config-if)#exit 
Switch(config)#

这上面的命令就不多说了吧!大至看一下应该就明白了

我们现在在路由器上面去做一个单臂路由,并将DHCP应用起。

Router(config)#int fa0/0.1

%LINK-5-CHANGED: Interface FastEthernet0/0.1, changed state to up 
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0.1, changed state to up 
Router(config-subif)#encapsulation dot1Q 2 
Router(config-subif)#ip add 192.168.1.1 255.255.255.0 
Router(config-subif)#no shut 
Router(config-subif)#exit 
Router(config)#int fa0/0.2

%LINK-5-CHANGED: Interface FastEthernet0/0.2, changed state to up 
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0.2, changed state to up 
Router(config-subif)#encapsulation dot1Q 3 
Router(config-subif)#ip add 192.168.2.1 255.255.255.0 
Router(config-subif)#no shut 
Router(config-subif)#exit 
Router(config)#ip dhcp pool VLAN2 
Router(dhcp-config)#network 192.168.1.0 255.255.255.0 
Router(dhcp-config)#dns 202.2.2.1 
Router(dhcp-config)#default-router 192.168.1.1 
Router(dhcp-config)#exit 
Router(config)#ip dhcp pool VLAN3 
Router(dhcp-config)#network 192.168.2.0 255.255.255.0 
Router(dhcp-config)#dns 202.2.2.1 
Router(dhcp-config)#default-router 192.168.2.1 
Router(dhcp-config)#exit 
Router(config)#ip dhcp excluded-address 192.168.1.1 
Router(config)#ip dhcp excluded-address 192.168.2.1 
Router(config)#access-list 1 permit 192.168.2.0 0.0.0.255 
Router(config)#exit 
Router(config)#int fa0/0.1 
Router(config-subif)#ip nat inside 
Router(config-subif)#exit 
Router(config)#int fa0/0.2 
Router(config-subif)#ip nat inside 
Router(config-subif)#exit 
Router(config)#

现在我们去看看PC上面能否分配到自己所在的VLAN的相应的IP地址。

image

VLAN2下能的PC正常获取到了相应的IP地址。

image

看看在VLAN3下面的PC正常获取到了相应的IP地址。

现在来测试一下看看能不能正常访问我们的WWW服务器。

image

在VLAN3下面的PC3能够通过访问www.cisco.com到我们的WWW服务器上面。

image

VLAN2下面的PC0也能够正常的出去上网。

好了到止我们的DHCP服务于不同的VLAN就做到这里!下去好好练习一下嘛!



本文转自 ltyluck 51CTO博客,原文链接:http://blog.51cto.com/ltyluck/209129

### 如何在 Cisco Packet Tracer 中配置 DHCP 服务器和客户端 #### 配置 DHCP 服务器 为了使设备能够自动获得 IP 地址,在网络环境中通常会部署 DHCP 服务器。在 Cisco Packet Tracer 软件里创建并配置一台 PC 或者专用的 DHCP Server 设备作为 DHCP 服务器。 对于PC端充当DHCP服务器的情况: 1. 右键单击要设置成 DHCP 服务器的工作站,进入“桌面”,再点击“IP Configuration (DHCP)”来启动 DHCP 功能。 2. 着切换到“Services”标签页,勾选启用 DHCP 复选框。 3. 设置池名(Pool Name)、默认网关(Default Gateway)、DNS 服务器地址以及定义可分配给客户的 IP 地址范围等参数[^2]。 如果使用专门的 DHCP Server 模拟器,则按照其特定界面指引完成相应选项填写即可。 #### 配置 DHCP 客户端 为了让计算机可以从 DHCP 服务器那里得到 IP 参数,需确保这些机器被设定为自动获取 IP 地址的方式。这一步骤一般是在操作系统内部执行,但在仿真环境下也可以通过如下方式简化处理: 右键目标电脑节点 -> “Desktop”-> “IP Configuration”, 并选择 "Obtain an IP address automatically" 来允许它从 DHCP 获取 IP 地址。 #### 配置路由器转发 DHCP 请求 由于 DHCP 发现过程依赖广播消息而这类消息不会跨越不同子网传播,因此当存在多层交换结构时就需要借助于路由器帮助传递来自下游 LAN 的 DHCP 查询至上游指定位置。为此目的可以在连VLAN口上应用 `ip helper-address` 命令指明远端 DHCP 服务器的位置。 例如,在 RT0 上针对 fa1/0 口输入命令 `RT0(config-if)#ip helper-address 172.16.0.2` 将使得所有经由此端口收到的 DHCP 请求都被重定向送往位于 172.16.0.2 的实际提供方[^1];同样地,另一台路由设备 RT1 对应操作则是 `RT1(config-if)#ip helper-address 172.20.0.1` 表示将 DHCP 请求转交给处于 172.20.0.1 的服务器处理[^4]。 ```python # Python 示例代码用于说明如何编写上述 CLI 指令 def configure_ip_helper(router, interface, dhcp_server_address): command = f"{router}(config-if)#ip helper-address {dhcp_server_address}" print(f"On the router's {interface} port, execute:") print(command) configure_ip_helper('RT0', 'fa1/0', '172.16.0.2') configure_ip_helper('RT1', 'fa0/0', '172.20.0.1') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值