虚拟机静态IP地址配置

    在win7上通国虚拟机方式安装CentOS后,需要配置网络,连接secureCRT等,这当中遇到了一些问题,去网上百度的答案都是说不到点子上,特此将自己配置网络的过程总结了一下

1.vmware网络配置

要配置网络,第一步就是配置VMware,安装好VMware后,win7一般会给他分配vmnet1和vmnet8两个网络适配器,如下:

虚拟机静态IP地址配置_第1张图片

(1)将虚拟机的网络适配器由桥接模式改为NAT模式

(2)在VMwareworkstation菜单栏点击编辑à虚拟网络编辑器 看到如下界面:

虚拟机静态IP地址配置_第2张图片

 

按图中步骤操作,最后点击NAT设置,可以看到网关为192.168.106.2点击应用,确定

(3)将虚拟机网络连接方式改为桥接,这是为了初始化配置。初始化后再次改为NAT模式

由此VMware部分的配置已经完成

2.CentOS网络配置

这一部分将IP设置问静态IP,在第一步中记住网关和子网IP,你所要配置的静态IP必须和他们处于同一网段

(1)vi  /etc/sysconfig/network-scripts/ifcfg-eth0

如果没有ifcfg-eth0这个文件,需要自己创建一个,这个文件编辑内容如下:

虚拟机静态IP地址配置_第3张图片

     (2)vi /etc/sysconfig/network   

          将网关修改正确

           

        (3)查看自己配置的DNS

          

这3小步走完之后,初始化网络配置

 执行:  /etc/init.d/network restart

初始化成功后,执行ifconfig查看配置的IP是否生效

             

3.宿主机网络配置

打开网络共享中心à更改适配器设置

虚拟机静态IP地址配置_第4张图片

按照上图将自己配置的静态IP配置好

 注意:这里的IP地址必须和Linux静态IP在同一网段,但是不能相同,否则SecureCRT不能连接虚拟机

Reboot重启CentOS

 

检测配置结果

在上述3步配置好之后,就可以检测网络是否设置成功了:检测标志有3个:

(1):宿主机ipconfig能看到分配给虚拟机的IP为自己配置的静态IP,并且宿主机ping 虚拟机能ping通

(2):虚拟机ping宿主机能ping通

(3):curl  www.baidu.com执行这个命令,出现HTML格式代码

     这时虚拟机就可以上网并且可以连接CRT工作了

出现的问题

配置过程并不是一帆风顺,可能出现各种各样的问题,我出现的问题如下:

(1)      配置好之后,宿主机ipconfig发现分配给vmnet8的IP为169开头的无效IP

这是因为,配置的静态IP已经被占用了,出现IP地址冲突导致,需要重新配置不冲突的IP地址

(2)      Reboot之后能上网,但是每次宿主机重启之后,都不能上网了,说网卡找不到,重新配置之后又能连上,难道我没次关机之后都要重新再配置一次???

网上百度了N种答案,这些答案的作者我我真的很想吐槽你们几句,你们发布答案的时候,有没有自己验证过,都是千篇一律的复制粘贴别人的答案,而且还是那种脑残答案

脑残1:IP没设置对(这不算错误,是个人都能设置好)

脑残2:防火墙没关(老子防火墙全开,照样能上网)

脑残3:NetworkManager没关(你把这个关了试试,要是能上网,我吃屎给你看)

脑残4:重装Linux(你自己试过么)

脑残5:重装VMware(你自己试过么)

等等诸如此类回答,还有长篇大论的,把TCP/IP协议上的东西复制上来给人看,我就想问这些人是想干什么,是在秀你自己见多识广还是怎么的?我就想连上网而已,有这么复杂么,你就告诉我怎么连就行了,我不需要你把课本上的概念给我念一遍,然后还告诉我要解决这个问题需要再考取个网络方面的博士或者需要进修一下哪门课程。

经过一番查找,终于有一个良心作者,他说道,每次重启之后连不上网,是因为虚拟机DHCP服务和NAT服务没有启动,What???搞了半天服务没启动,去宿主机将服务启动之后,立马能上网了。

(3)      网络配置好之后,CRT始终不能连接虚拟机

防火墙必须关闭:/etc/init.d/iptablesstop

                /etc/init.d/iptablesstatus  查看状态

Ssh服务必须开启:/etc/init.d/sshdrestart

                 /etc/init.d/sshd status 查看状态

                适当时候需要修改/etc/ssh/sshd_config文件中的内容

确保这两项服务           

总结

(1)      出了问题,重装软件不是办法

(2)      出了什么问题,这个问题在那一步出错了,报了什么错误,针对所报的错误去查找答案

(3)      要甄别网络上的答案,不要别人说什么,自己立马就去尝试

(4)      软件开发出来是方便人使用的,相信它的所有功能都是为了让你更方便的使用它,相信他不会让你在使用它之前让你再去配置更多更复杂的东西,越简单的答案往往越有效,越复杂的答案反而是瞎指挥

你可能感兴趣的:(Linux)