自定义NAT模式与Nginx网络配置(虚拟机主机互ping)

  • 配置nginx虚拟机网络时,步骤不多,但是坑却很多很多
    1. 检查能否ping通网关:虚拟机ip配置问题,路由表问题,windows中网络设置问题,杀毒软件问题,windows网络防火墙问题
    1. 检查能够ping通百度:DNS设置问题
    1. 是否启动nginx服务:防火墙问题
  1. 将虚拟机设置为自定义NAT模式
    自定义NAT模式与Nginx网络配置(虚拟机主机互ping)_第1张图片
  2. 设置子网和掩码,并将网关设置为子网.2,例如子网192.168.4.0,子网掩码255.255.255.0,网关应为192.168.4.2自定义NAT模式与Nginx网络配置(虚拟机主机互ping)_第2张图片
  3. 在windows控制板面下设置网络链接,网关设置为192.168.4.2,IP设置为192.168.4.1。
    自定义NAT模式与Nginx网络配置(虚拟机主机互ping)_第3张图片
  4. 在虚拟机内部需要也需要做上述配置
    在/etc/sysconfig/network-scripts/ifcfg-ens33 选择静态IP,设置开机自动加载网卡,设置IP,子网掩码
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=192.168.4.20
NETMASK=255.255.255.0
  1. 在/etc/sysconfig/network 设置网关,主机名
NETWORKING=yes
HOSTNAME=service2
GATEWAY=192.168.4.2
  1. 然后重启网络服务
service network restart  //重新启动网络服务
  1. 检查/etc/resolv.conf 中网关与之前设置的网关是否相同,如果不同更改
nameserver 192.168.4.2
  1. 尝试ping一下网关,如果通再尝试ping www.baidu.com,都成功说明网络配置成功了

  2. 当然还有各种坑

  • ping不通网关
    route -n检查路由表中是否存在你所配置的网关
    在这里插入图片描述
    如果没有清空路由表
    ip route flush dev ens33(你的网卡名)
    然后重启网络服务,再次查看路由表
  • windows的网络防火墙没有关
  • 开了杀毒软件
  • 全都一模一样就是ping不通
    换一个子网,网关试一试,可能ip地址存在冲突(我遇到过)
  • 重启一下虚拟机和电脑(不知道为什么,可能突然就会好)
    第一天好使第二天又不好使了,查看一下主机中的网络配置中默认网关是否为空了,空了给加回来然后重启一下网络服务
  1. 安装nginx服务
yum install makecache               //建立元数据缓存
yum install epel-release            //装epel源(不装这个下一步找不到安装文件)
yum install nginx -y                //安装nginx

systemctl stop firewalld.service    //关闭防火墙
systemctl disable firewalld.service    //永久关闭防火墙(重启后生效)
setenforce 0                        //关闭防火墙
打开/etc/selinux/config             //永久关闭防火墙(重启后生效)
7SELINUX=enforcing  ==>  7SELINUX=disabled

打开浏览器,输出你配置虚拟机的ip
自定义NAT模式与Nginx网络配置(虚拟机主机互ping)_第4张图片
配置成功

nginx服务启动还可能遇到
Failed to start nginx.service: Unit is masked.
这种情况还没有整理。。。。。

你可能感兴趣的:(虚拟机网络配置,nginx网络环境)