当我建立了一个虚拟机,在虚拟机中安装了一些服务,但是我在主机里想访问虚拟机中的这些服务,该如何实现。
首先你需要将虚拟机网络设置为 “NAT模式”。【虚拟机】-【网络适配器】-【NAT模式】
设置完成后,你就可以通过 ip地址 访问你的虚拟机了。当然这里也可以在主机中配置个 host 也行。
修改 hosts 命令
sudo vi /etc/hosts
如果你想设置 host,你最好设置虚拟机 “静态IP”。不然你设置 host 没啥意思。
下面是虚拟机 “固定IP” 教程。
注:如果你没有 Library 文件夹直接跳过这步。
打开文件
/Library/Preferences/VMware\ Fusion/vmnet8中的dhcpd.conf
看到如下信息
subnet 172.16.137.0 netmask 255.255.255.0 { range 172.16.137.128 172.16.137.254; option broadcast-address 172.16.137.255; option domain-name-servers 172.16.137.2; option domain-name localdomain; default-lease-time 1800; # default is 30 minutes max-lease-time 7200; # default is 2 hours option netbios-name-servers 172.16.137.2; option routers 172.16.137.2; } host vmnet8 { hardware ethernet 00:50:56:C0:00:08; fixed-address 172.16.137.1; option domain-name-servers 0.0.0.0; option domain-name ""; option routers 0.0.0.0; }
range 172.16.137.128 172.16.137.254
是虚拟机可分配的地址范围
netmask 255.255.255.0
是子网掩码
option broadcast-address 172.16.137.255;
是广播地址
option routers 172.16.137.2
是网关
有了上面这些信息,我们就可以设置 静态IP 了。我们有两种方法,第一种就是命令行,第二种就是图形化界面。
命令行安装:
涉及到三个配置文件:
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
vim /etc/sysconfig/network
# Created by anaconda NETWORKING=yes HOSTNAME=localhost.localdomain # 主机的网络ip GATEWAY=192.168.0.120
vim /etc/sysconfig/network-scripts/ifcfg-eth0
E=eth0 TYPE=Ethernet # 虚拟机设置的静态ip IPADDR=192.168.0.151 PREFIX=24 # 子网掩码 NETMASK=255.255.255.0 # 前三位与 ip 相同 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 # 主机的网络ip GATEWAY=192.168.0.120 DEFROUTE=yes ONBOOT=yes USERCTL=yes # 设置为静态 BOOTPROTO=static NAME=eth0 IPV4_FAILURE_FATAL=yes # mac 地址 HWADDR=00:0c:29:0e:9d:50 # 必须设置,否则无法进行域名解析 DNS1=8.8.8.8
vim /etc/resolv.conf
; generated by /usr/sbin/dhclient-script nameserver 218.85.152.99 nameserver 218.85.157.99 nameserver 8.8.8.8 search localdomain
网络服务重启一下,如果失败,可以先试着重启一下,执行 reboot,重启 centos7
service network restart
图形化界面:
我这里安装的是 Centos7 并且安装了 GHOME 图形化界面。
设置你的 IP(address),Netmask(子网掩码),Gateway(网关)。
然后重启 network 服务即可 service network restart。
以上方法帮助你实现了主机访问虚拟机IP服务,和设置虚拟机静态IP方法。