建立一个用于测试的仿真网络
PC1
PC2
这个实验需要一台DHCP服务器,这里为了精简为了构造。所以在原来的网关路由器上开启了DHCP功能。开启命令:
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0
[Huawei-GigabitEthernet0/0/0]dhcp select global
可能导致不能上网的原因
在实际生活中导致计算机不能上网的原因有很多,正常情况下我们可以按照如下的步骤来进行故障排除:
- 检查用户所使用设备的网卡是否正常启动。
- 检查用户所使用设备上每个网卡的IP地址,子网掩码,默认网关配置是否正确
- 检查用户所在网络的ARP协议是否正常工作,例如网关的MAC地址是否正确
- 检查用户所在网络的DNS协议是否正常工作
- 检查用户所使用的具体的网络服务是否正常工作
确保网卡正常启动
在Windows操作系统中我们可以使用命令行中的ipconfig命令来查看网卡的状态和基本信息(IP地址,子网掩码,网关等信息)。如果在Linux系统中的话,可以使用ifconfig命令。
检查IP配置的正确性
通常一台计算机的IP配置有两种方法,一是手动配置,二是使用DHCP分配的方式。这里面的网络配置包括IP地址、子网掩码、网关和DNS服务器地址。当你使用ipconfig命令查看之后,发现网卡虽然启用,但是没有显示IP地址时。这时你需要询问网络管理员,或者参考同一单位其它人的计算机来确定IP配置所使用的方法。
DHCP 协议的 8 种消息类型及功能服务器
1) 主机发送 DHCP Discover 广播包在网络上寻找 DHCP
2) DHCP 服务器向主机发送 DHCP Offer 单播数据包,报文携带了各种配置信息
- 主机发送 DHCP Request 广播包,正式向服务器请求分配已提供的 IP 地 址
- DHCP Decline客户端收到DHCP服务器会有的ACK报文后,通过地址冲突检测发现服务器分配的地址冲突或者其他原因导致不能使用,则发送Decline报文,通知服务器所分配的IP地址不可用
- DHCP Acknowledgment 服务器对REQUEST报文的确认响应
- DHCP Negative Acknowledgement 服务器掉REQIEST报文的拒绝响应(广播)
- DHCP Release 客户端要释放地址时用来通知服务器(单播)
- DHCP informaional PC单独请求域名、DNS这些参数的时候
检查与网关的连接是否正常
当客户端获得了IP地址、网关和DNS服务器信息之后,接下来要检查的就是网关。由于网关充当着整个网络的出入口,所以客户端必须要能够连接到它。我们可以使用“ping”命令来测试与网关的连接情形:
获取域名服务器的IP地址
当我们需要连接到互联网上某一个网站的时候,使用的往往是一个域名而不是ip地址,这个过程中需要连接到DNS服务器对其进行查询。
检查网络路径的连通性
使用到traceroute工具将可以显示出一条从我们主机到目标主机的通路。在Windows中,这个命令为tracert。
这个工具利用了数据包中TTL值的特性,这个值就是数据包的生存时间。TTL值被设置为0数据包。他的值经过第一个路由器就会将其丢弃,并向这个这个数据包的源地址返回一个ICMP包
有更好的工具pingplotter,可以去官网下载免费版本。这个工具优势就是在于可以指定发送数据包的大小