@[toc]
使用到的软件:
- vmware 版本: 8
- CentOS 版本:7
1 配置桥接[1]
在 vmware 中选中 CentOS 7 虚拟机,右键进入菜单,选择 Settings:
选择 Network Adapter,然后在右侧选择 Bridged 模式:
打开该虚拟机的编辑器(Edit -》Virtual Network Editor):
选中刚才的桥接网络,让其绑定到实际的网卡:
2 设置 vmware 虚拟机窗口大小
默认的虚拟机窗口很小,导致字体也很小:
点击 vmware 的 Edit -》Preferences,打开设置:
点击 Display 选项卡,在 Full screen 中选中 Stretch guest[2],点击 Accept 让配置生效:
然后点击全屏按钮,字体大小就正常一些。
虽然字体恢复正常,但顶部的工具栏会遮挡住顶部的一些显示,我们可以点击工具栏最左侧的“图钉”,让其隐藏起来。
现在是不是正常多了:
建议在网络打通后,直接使用 ssh 客户端(比如 MobaXterm)来连接本地虚拟机,这样体验更好。
3 配置 CentOS 网络
宿主机就是我们的本地主机,一般是 windows 系统。而虚拟机是安装在宿主机内。
这里假设宿主机 IP 地址是 192.168.37.100,虚拟机必须与宿主机在同一网段,假设设置为 192.168.37.120。
3.1 记录宿主机网络配置信息
cmd 执行 ipconfig /all
,查看并记录下所需要使用网卡的子网掩码、网关与DNS服务器。如果有多张网卡,那么要找到所需要连接的网卡名称,类似这样:
3.2 配置虚拟机网络
首先进入 network-scripts 目录:
cd /etc/sysconfig/network-scripts/
ls
找到以 ifcfg 为前缀的文件,这就是虚拟机网卡的配置文件:
if 是 interface 的简写。
如果已经知道了网卡配置文件地址,就可以直接进入编辑:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
然后 vi
配置该文件,主要是新增或者修改箭头所标注的配置项:
具体每个配置项说明如下[3]:
配置项 | 说明 |
---|---|
ONBOOT=yes | 开机时自动开启网络连接。 |
BOOTPROTO=static | none 表示禁止DHCP;static 表示启用静态IP地址;dhcp 表示开启DHCP服务。 |
IPADDR | IP 地址。 |
NETMASK | 子网掩码。 |
GATEWAY | 网关地址。 |
DNS1 | 第一个 DNS 服务器。 |
注意:如果在 /etc/resolv.conf
中手动配置 DNS,在 CentOS7 重启后,该配置文件会丢失![4]
为了解决这一问题,需要在刚才的网卡配置文件中再新增两个配置项:
NM_CONTROLLED=no #关闭 Network Manager
PEERDNS=yes # 以网卡中设置的DNS为主
以上都配置好后,重启 network 服务:
service network restart
4 验证
4.1 虚拟机访问自身 IP
[root@localhost network-scripts]# ping 192.168.37.120
PING 192.168.37.120 (192.168.37.120) 56(84) bytes of data.
64 bytes from 192.168.37.120: icmp_seq=1 ttl=64 time=0.027 ms
64 bytes from 192.168.37.120: icmp_seq=2 ttl=64 time=0.039 ms
64 bytes from 192.168.37.120: icmp_seq=3 ttl=64 time=0.040 ms
64 bytes from 192.168.37.120: icmp_seq=4 ttl=64 time=0.041 ms
64 bytes from 192.168.37.120: icmp_seq=5 ttl=64 time=0.044 ms
4.2 虚拟机访问外网
[root@localhost network-scripts]# ping www.163.com
PING z163picipv6.v.bsgslb.cn (218.77.92.151) 56(84) bytes of data.
64 bytes from 218.77.92.151 (218.77.92.151): icmp_seq=1 ttl=52 time=32.2 ms
64 bytes from 218.77.92.151 (218.77.92.151): icmp_seq=2 ttl=52 time=27.1 ms
64 bytes from 218.77.92.151 (218.77.92.151): icmp_seq=3 ttl=52 time=27.6 ms
4.3 宿主机访问虚拟机
ping 192.168.37.120
正在 Ping 192.168.37.120 具有 32 字节的数据:
来自 192.168.37.120 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.37.120 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.37.120 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.37.120 的回复: 字节=32 时间<1ms TTL=64
192.168.37.120 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
4.4 虚拟机访问宿主机
[root@localhost network-scripts]# ping 192.168.37.120
PING 192.168.37.120 (192.168.37.120) 56(84) bytes of data.
64 bytes from 192.168.37.120: icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from 192.168.37.120: icmp_seq=2 ttl=64 time=0.038 ms
64 bytes from 192.168.37.120: icmp_seq=3 ttl=64 time=0.052 ms