VMware Workstation搭建Linux环境(CentOS7)--网络配置

本文主要记录一下搭建Linux环境进行网络配置过程中遇到的坑,参考书籍为鸟哥的Linux私房菜。

1 所需软件

  • VMware Workstation 12
  • SecureCRT-8.1.4
  • CentOS-7-x86_64-DVD-1611.iso

2 Linux版本

注意Linux版本选择为CentOS 64bit,否则后面会出现网卡无法加载的问题。

3 网络配置

  • ifconfig后,发现ens33无IP地址,则:
vim /etc/sysconfig/network-scripts/ifcfg-ens33 
# 修改ONBOOT参数为yes
# 重启网卡
service network restart
ifconfig

3.1 桥接

桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段。

  • 虚拟网络编辑器设置

外部连接需要手动选择,自动一点也不自动!

桥接模式可以通过网络连接查看:

  • 修改虚拟机的网络适配器

3.1.1 DHCP

默认情况下,IP分配采用DHCP模式,有可能会发生改变,其网络配置文件如下:

  • vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b2ff2a94-c1f3-4fc4-8b57-21546b7d1f2d
DEVICE=ens33
ONBOOT=yes

3.1.2 Static

修改ifcfg-ens33配置文件:

BOOTPROTO=static
IPADDR=192.168.1.88
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

然后执行:

service network restart

3.2 NAT模式

NAT模式中,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。
NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。

3.2.1 与桥接的对比

  • NAT模式和桥接模式虚拟机都可以上外网;
  • 由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网;
  • 桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。

3.2.2 DHCP

  • 虚拟网络编辑器设置

(1)必须勾选使用DHCP服务;
(2)可以修改子网IP字段192.168.XXX.0,可以经XXX修改为任意数字;
(3)DHCP设置可以修改为起、终IP地址,还有租用时间。

很有意思的是,NAT在DHCP模式下,虚拟机是可以正常上网的,但是通过SercueCRT或Xshell连接后,就ping不通主机或者外网了,而且虚拟机也不能上网的,只能重新service network restart,才可以重新上网。

之所以出现上述现象,主要是VMnet8默认是自动获取IP地址,所以每次连接均需重新解析IP,故需要restart network。

故需要进行将VMnet8的IP固定下来:

VMnet8的IP地址需要与子网IP同网段,而子网掩码、默认网关、DNS与虚拟网络编辑器设置一致。

3.2.3 Static

修改ifcfg-ens33配置文件:

BOOTPROTO=static
IPADDR=192.168.136.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

然后执行:

service network restart

3.3 Host-Only

在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。

Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这个功能。

  • ping主机不通

ping的地址不对,由于是“仅主机模式”,所以物理机和虚拟机通讯用的网络适配器是VMnet1,因此,ping的时候应该写VMnet1的地址,ping它才是ping宿主机

4 secureCRT连接慢

在使用SecureCRT连接Linux时,出现窗口显示已连接,但命令行迟迟不出现的情况。

问题原因:其实问题就出在DNS解析IP上

解决方法:

  • vim /etc/ssh/sshd_config

进入文件vim /etc/ssh/sshd_config中,添加 UseDNS no,之后保存退出。

  • 使用命令service sshd restart 重启ssh服务即可(CentOS7上使用命令systemctl restart sshd.service)。

  • 如果问题没有解决,可以再次编辑vim /etc/ssh/sshd_config ,查找到# GSSAPI optionsGSSAPIAuthentication no ,去掉#将注释消除,保存退出。

  • 使用步骤2中的命令,重启ssh服务。使用SecureCRT再次连接,不用等待直接起飞。

5 FileZilla连接不上服务器(连接超时)

解决方案同secureCRT连接慢一样,也是IP解析慢造成的.

欢迎您扫一扫上面的二维码,关注我的微信公众号!

更多内容请访问http://ruanshubin.top.

你可能感兴趣的:(Linux)