Mac虚拟机默认IP段修改 & 端口映射方法

1、VMware网络配置

创建Nat网络

通过如下步骤配置Nathan网络:

  • VMware Fusion > Preferences,选择Network
  • 打开的界面如下所示:
    • 1、点击小锁,输入密码 ==> 下面1
    • 2、点击“+”,就会弹出vmnet2/3等(我这里为vmnet3) ==> 下面2、3所示
    • 3、在弹出的框中勾选“允许该网络上的虚拟机连接到外部网络(使用NAT)”和“将Mac主机连接到该网络” ==>下面4、6
    • 其中的5是端口映射配置方法,暂时用不到,后面会介绍。
      在这里插入图片描述

修改Nat网络配置

Mac下VMware配置文件都在“/Library/Preferences/VMware\ Fusion/”路径下,路径下文件情况:
在这里插入图片描述

  • 使用sudo vim /Library/Preferences/VMware\ Fusion/networking修改VMware的网络配置
    • 将下面的1、2处修改为自己想配置的IP段
      • 1是vmnet3、2是vmnet8(选择默认时会使用该IP)
        在这里插入图片描述
  • 使用sudo vim /Library/Preferences/VMware\ Fusion/vmnet3/nat.conf命令配置vmnet3的网络配置
    在这里插入图片描述

虚拟机网络配置

针对于具体虚拟机,可以在该虚拟机上右击,点击设置在打开的设置中选择 “网络适配器”,步骤如下
在这里插入图片描述

打开的网络配置界面中,选择vmnet3(自己配置的IP段):
在这里插入图片描述
如果这里选择“仅供我的Mac专用”,就是默认选择vmnet8。

虚拟机内配置IP

这么配置后,如果虚拟机用的自动获取IP,有的机器就会自动设置IP为自己指定的字段。

如果发现重启后,IP不是自己修改的IP段的IP,可以先根据自己上面vmnet3配置的IP进行修改,然后重启网卡即可生效。

这里会涉及到Linux、win的IP修改方法,不再继续展开。

需要注意的是:网络配置中的dns和gateway,可以设置为:192.168.*.2(我的为192.168.55.2

2、端口映射

经过上面的操作,端口映射也比较简单了,如下图所示:在第6步中增加映射的端口。

在这里插入图片描述

一个坑:本地端口映射需要和要映射的一样才能成功,如下所示1888不能成功,需要修改为8888才行。
ps:之前一直是18888映射到8888,导致不成功。。。搞了很久
在这里插入图片描述
具体什么原因还没定位出来,同时查看VMware官方文档,也没两个端口必须一致的要求。
在这里插入图片描述

### 解决方案 为了确保宝塔面板设置中的虚拟机IP地址保持稳定且固定不变,在CentOS 7环境中可以采取如下措施: #### 配置静态IP地址 通过修改网络接口配置文件来设定静态IP,从而保证每次启动时都能获得相同的IP地址。 编辑网络接口配置文件 `/etc/sysconfig/network-scripts/ifcfg-eth0` 或者对应的网卡名称(取决于具体使用的网卡),将以下参数调整为适应环境的具体数值[^1]: ```bash BOOTPROTO=static ONBOOT=yes IPADDR=192.168.x.x # 替换成实际要分配给该机器的内部局域网IP NETMASK=255.255.255.0 # 子网掩码通常情况下是这个值 GATEWAY=192.168.x.1 # 默认网关通常是路由器或者交换机的第一个可用地址 DNS1=8.8.8.8 # 可选:指定首选DNS服务器 DNS2=8.8.4.4 # 可选:备用DNS服务器 ``` 保存更改后重启网络服务使新配置生效: ```bash systemctl restart network ``` #### 设置DHCP保留项 如果使用的是DHCP自动获取IP的方式,则可以在路由器上针对特定MAC地址创建一个固定的IP映射关系。这样即使采用动态主机配置协议(DHCP),也能让这台计算机始终得到同一个IP地址。 登录到路由器管理界面,找到DHCP设置部分,添加一条基于本机网卡物理地址(MAC Address)的新记录,并指派所需的固定IP范围内的某个未被占用的地址给它[^3]。 #### 修改防火墙规则与SELinux策略 有时由于安全原因,默认的安全组可能会阻止外部连接尝试到达目标端口;另外SELinux也可能干扰正常通信。因此还需要确认防火墙允许HTTP(S)流量以及适当放宽SELinux限制以防止其影响Web应用的功能正常使用[^4]。 对于iptables防火墙来说,可以通过下面命令开放必要的入站端口(假设默认web服务运行于8888端口): ```bash firewall-cmd --zone=public --add-port=8888/tcp --permanent firewall-cmd --reload ``` 而对于SELinux而言,建议将其暂时设为宽容模式(permissive mode),以便排查是否因权限控制引起的问题: ```bash setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config ``` 完成上述步骤之后再次测试能否顺利访问宝塔面板即可验证问题是否得到有效处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值