实验一 番外篇 虚拟机联网与DHCP服务器
写的有点乱,因为刚开始遇到了一堆问题。
实验一会有联网问题,下面紧接着解决一下。
注意虚拟机设置的默认网关要有网。
参考:vmware校园网虚拟机无法连接网络解决方法_大数据_十三川浪越-华为开发者空间
【11-Windows server 2016 DHCP服务配置】 https://www.bilibili.com/video/BV1Q8411P7YS/?share_source=copy_web&vd_source=aeb4f89b7c74bd892c2a834774309409
【桥接模式、NAT模式、仅主机模式,原来是这样工作的】 https://www.bilibili.com/video/BV17j411H7RA/?share_source=copy_web&vd_source=aeb4f89b7c74bd892c2a834774309409
一些知识
1. IP与子网掩码
如果192.168.0.0/24(IP网段表示法)
24表示子网掩码二进制表示前24位是1,也就是255.255.255.0
11111111 11111111 11111111 00000000
因此192.168.0.0取二进制前24位为网络地址,取后8位为主机地址
192.168.0.0:网络地址,0.0.0.0:主机地址
如果IP:192.168.10.200,掩码:255.255.255.0
根据IP地址=网络地址+主机地址
网络地址为192.168.10.0,主机地址为0.0.0.200
当计算机A IP为192.168.10.6,子网掩码255.255.255.0时,该子网最大主机数:2^8-2=254,
排除了下面两个地址。
广播地址:192.168.10.255
网络地址:192.168.10.0
A类地址,子网掩码:255.0.0.0
B类地址,子网掩码:255.255.0.0
C类地址,子网掩码:255.255.255.0
注意:用网线直接连接或通过HUB(集线器),普通交换机链接的计算机必须处于同一网络(网络地址)并且主机地址不一样才能通信。
2. 默认网关与dns服务器
假设我们有两个网络
网络A的IP范围:192.168.1.1-192.168.1.254,子网掩码:255.255.255.0
网络B的IP范围:192.168.2.1-192.168.2.254,子网掩码:255.255.255.0
要实现这两个网络之间的通信,必须通过网关。
如果A中的主机发现数据包的目的主机不在本地网络中,就会把数据包转发给它自己的网关,再由网关转发给网络B的网关,由网络B的网关再转发给网络B的某个主机,如下图所示。
默认网关:一台主机可有多个网关,如果找不到可用的网关,就会把数据包发送给默认指定的网关,由这个网关来处理数据包。主机使用的网关一般是默认网关。
DNS服务器维护着域名(domain name)与IP地址的对照表,以解析消息的域名。
3. DHCP服务器
DHCP:dynamic host configuration protocol 动态主机配置协议
DHCP规定了客户端如何获取TCP/IP协议上网所需的IP地址等网络参数。
DHCP为客户机配置完整的ip地址,子网掩码,网关,dns四个主要参数。
客户端通过dhcp服务器获取到的IP地址,称为动态ip地址。
客户端不通过dhcp服务器而配置固定的ip地址,被称为静态ip地址。
客户端向dhcp服务器申请IP地址共经历了四次通信:
- 客户端向所在网络发送DHCPDISCOVER数据包,申请广播,会被服务器端捕获
- 服务器端给客户端回复DHCPOFFER数据包,给客户端分配一个IP地址,询问其是否使用
- 客户端收到DHCPOFFER数据包后,给服务器端回复DHCPREQUEST数据包,请求使用服务器端刚才分配的IP地址
- 服务器端给客户端回复DHCPACK数据包,确认让客户机使用IP地址
DHCP通信端口使用的是UDP 67和UDP 68端口。
在TCP/IP协议中,服务进程一般使用知名端口(1-2023),客户端进程使用动态端口(1024-65535)。
4. 虚拟机桥接,NAT模式,host-only模式
桥接模式
NAT模式,主机通过vmware...vmnet8网卡访问虚拟机,但虚拟机没法通过vmware...vmnet8访问主机网卡,而是通过虚拟NAT设备做端口转发访问主机网卡(外部设备虚拟机的请求转发到内部设备主机网卡)。
host-only模式(仅主机模式),主机能通过vmware...vmnet1网卡访问虚拟机,而虚拟机不能通过vmware...vmnet1访问主机网卡,因为vmware...vmnet1网卡与主机网卡不通。
1. 主机连接校园网时,虚拟机联网
注意如果主机连校园网,虚拟机使用桥接模式会连不了网。
关闭虚拟机防火墙,两台虚拟机使用NAT模式共享主机ip,注意虚拟机默认网关要设置为有网的192.168.10.1。
然后在主机网络适配器修改wlan的共享属性如下
配置一下dns服务器和网络适配器,dns服务器记得做一下dns转发(方法在后面)。
Windows server 2016网络
Windows 10 网络
Windows 10出现nslookup – 192.168.10.100正常解析,但ping找不到主机。
ipconfig /all发现静态ip与dhcp服务器的冲突,改一下静态ip就行。
2. 主机连接手机热点,虚拟机连网
主机连接手机热点后,ipconfig获得默认网关,比如192.168.254.109
虚拟机windows server2016网络适配器修改同下,并重新配置一下dns服务器,可在这个时候设置dns转发,将未能解析的dns请求转发到主机的dns服务器上。
此时虚拟机windows server 2016可以ping同www.baidu.com
若前面没设置dns转发器,可在下图位置设置。
Windows server 2016网络
修改windows 10的网络适配器
Windows 10 验证一下
3. DHCP服务器搭建
dhcp服务配置
windows server 2016 添加dhcp服务器,然后完成一下dhcp配置。
Win+R打开lusrmgr.msc,可以看到多了DHCP Administrators和DHCP Users。
打开DHCP管理器,新建作用域,作用域名study.com,IP地址范围192.168.254.200-192.168.254.250,默认网关添加192.168.254.109,dns服务器添加192.168.254.100,其它保持默认设置。
如果一个局域网内存在多个DHCP服务会互相干扰,对客户机产生影响。
我们在主机win+R打开services.msc,停止VMware DHCP Service服务。
虚拟机Windows 10 把ip和dns服务改成自动获取,然后命令行把下列命令输一遍。
释放指定适配器的IPv4地址
Ipconfig /release
更新指定适配器的IPv4地址
Ipconfig /renew
显示网络完整配置信息
Ipconfig /all
清除 DNS 缓存
Ipconfig /flushdns
成功配置。
保留可以确保DHCP客户端永远可以得到同一IP地址
查询保留的客户机windows 10 网卡物理地址(MAC) 00-0C-29-D1-BD-5B
之后release再renew会发现ip还是保留的ip。