在VMware上新装了CENTOS,第一件事就是体验一下yum命令,但是要使用yum命令,就得先让虚拟机的能使用本机的网络上网。文章肯定有很多操作幼稚的地方,敬请见谅:)
所使用到命令:cd vi ifconfig cat nmcli con uuidgen
虚拟机环境:centos6.5
VMnet信息:NAT模式
我所在虚拟机上装配的系统是centos6.5,因为是使用命令行配置与windows不同,所以在网上搜寻了下资料。
1.配置文件的修改
1.vi /etc/sysconfig/network-scripts
本机的网卡配置文件位于 /etc/sysconfig/network-scripts 下的名称为 ifcfg-eth0 的文件,直接使用vi命令进行本文件的修改:
进入文件后点击“i”进入编辑模式
本机的配置:
DEVICE="eth0" #网卡接口名称
BOOTPROTO="static" #静态IP
BROADCAST="192.168.1.100" #网卡广播地址(暂不知道有什么用)
NETMASK="255.255.255.0" #子网掩码
GATEWAY="192.168.1.100" #网关
DNS1="8.8.8.8"
DNS2="114.114.114.144"
IPADDR="192.168.1.101" #本机IP地址
HWADDR="00:0C:29:C2:3E:A7"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
NM_CONTROLLED="yes"
ONBOOT="yes" #系统启用是否激活设备。设置yes
TYPE="Ethernet" 网卡类型
UUID="xxxx"默认
name="System eth0"
修改成功后,按ESC键,打入:wq 保存退出
2. /etc/init.d/network restart
重启网卡,输入ifconfig命令,查看是否配置成功
最后随意ping一个地址查看是否能上网。
二、网关的确认
配置里面需要确定的是你的网关是,才能将ip设置到同一网段,但是怎么确认这个网关?
ps:我的方法是我这样试出来的不知道对不对,我是能成功上网了。
进入vm的虚拟网络编辑器 编辑-虚拟网络编辑器 中可以设置你的网关
根据子网IP,将网关配置到同一网段,这个网关ip 192.168.1.100就是在centos中需要自己添加的网关信息,配置centos的虚拟IP与网关同一网段即可。
三、Xshell连接虚拟机
可使用Xshell远程连接centos,操作很简单,但在最开始时,我遇到了一个坑。
在刚配置centos的IP时,我将虚拟机随意配置了一个网段。
如上图,将IP配置成192.168.163.117,这时的配置虚拟机是能正常连接外网的,但是,当我使用Xshell连接虚拟机是问题出现了,连接不上我的centos,当时稍微有点蛋疼:为什么都能上网了,却不能使用xshell连接?
冷静下来想了想,在centos界面,ping了一下本机IP,能成功连接,说明虚拟机连接真机没有问题。然后,用真机ping虚拟机IP时出现问题了,不能ping通虚拟机,这下就知道问题所在了,于是将虚拟机IP修改到真机相同的192.168.1.xx网段,再次进行连接,这下Xshell成功连接上了虚拟机。
四、IP配置错误遇到的坑
其中在修改IP时,犯了个低级错误,就是将IP多设置了1位(后面才发现。。),在进行 /etc/init.d/network restart 操作时提示了未知连接的提示:
在网上搜了下UUID相关的内容,先使用nmcli con命令查看网卡对应UUID信息时,居然什么都没有……
然后寻找了下其他的命令,使用uuidgen eth0命令时发现:我擦,怎么和配置文件里的UUID内容不服?
于是我的第一反应是把ifcfg-eth0里的UUID内容修改成和使用命令得到的ID一致,进入配置文件准备修改UUID时,发现了自己犯的低级错误
没错,就是将IP配置成了192.168.1.1001(手动捂脸),找到症结所在,修改后保存
使用nmcil con命令便能查看到系统的网卡对应的UUID了,restart问题也解决了。
五、总结
linux系统的命令行系统确实快捷,但是因为全是文件的形式存在,所以在配置时一定要小心谨慎,因为在配置保存时,系统并不会像windows系统一样会报错,在进行下一步操作时才会反映出问题,再回头去寻找问题出处很麻烦,一次搞定才是最好。
“求知若饥,虚心若愚” --by 成都—老晕
ps:上一篇的文章的求知若饥"的“若”字打错了:(