前言
在我们的日常工作中,常常需要使用虚拟机作为服务器来承载项目,避免我们的电脑主机因为一些意外崩溃的情况,而是用虚拟机就没有办法避免 IP 相关的问题,比如今天我们要讲的,虚拟机的 nat 网络连接模式因为 DHCP 协议过期,而自动分配新 IP 地址,导致我们的项目找不到地址,崩溃的情况。
具体方法:
然后进入系统,以 root 用户登录系统,我们使用 vi 或 vim 编辑器在终端里打开根目录下打开 etc/sysconfig/network/network-scripts/ifcfg-ens33, 然后我们的页面就会进入到我们虚拟系统的网络配置文件里,按 i 进入编辑模式,将 bootproto 由 DHCP 服务改为 static,然后再文件的底部加上
IPADDR=“虚拟网络适配器上相同的 IP 地址”
NETMASK="子网掩码"
GATEWAY=“网关同虚拟网络适配器”
DNS1=“默认和网关一样”
完成这些后我们的虚拟机 IP 就锁定了,但是这一步还没完。
如果我们将虚拟机的 IP 锁定了,但是我们的虚拟机软件比如 VMware 没有设置,就会造成别人访问我们的网页时,网页会从虚拟机网络端口的起始点开始,一直尝试连接,直到连到我们锁定的 ip 为止,那么直观的表现就是网络非常慢,访问非常困难,浪费大量时间等。
解决方法:
选中虚拟网络编辑器 vmnet8,它负责虚拟机的 NAT 模式,点击右下角更改设置,将子网 ip 设为你锁的 IP 的前三个三位数比如 192.168.88.0 等,子网掩码即 255.255.255.0,改好之后选择右下角上面 NAT 设置,设置里面的网关为你锁定的 IP 的前三组三位数.2, 比如 192.168.88.2,然后选择 DHCP 设置,直接把起始地址设为你锁定的 IP,即可。