CentOS设置静态IP(包括会出现的问题的解决方法)包括连接xshell

作者:小道 | 发布时间: | 更新时间:

说明: 在安装好CentOS虚拟机以后,一般我们会通过Xshell连接到虚拟机,而不是直接使用虚拟机里面的终端(Terminal)输入命令。 如果使用默认的动态分配IP,虚拟机每次开机以后IP都会改变,Xshell连接需要修改IP。所以这里我们需要将IP设置成静态IP,只要虚拟机开机即可连接。 【静态IP配置并不是必须的】 问题:如果网络环境发生变化,比如从有线变成无线,或者电脑从办公室移动到家里,主机IP(网段)发生了变化,需要重新设置虚拟机的静态IP吗?答案是不需要,不影响物理机与虚拟机的连接。 1) 虚拟机能访问互联网:百度 ping baidu.com 2) 虚拟机和物理机可以相互ping 通 一、查看物理机IP 打开cmd,输入ipconfig -all 首先要确定你的上网方式是有线还是无线。 如果你的电脑用的是有线网络(插了网线),就找到“以太网适配器 以太网”的IPv4地址: b478ff2270104914 比如192.168.3.10(下面会用到)。 如果是无线网络(WiFi上网),则找到“无线局域网适配器WLAN”的IPv4地址: 7852ac42c4104927 比如192.168.10.142(下面会用到) 二、虚拟机网络设置 首先是网络模式,点击虚拟机,编辑虚拟机设置: 84ebeb1e59104943 网络适配器,网络连接需要选择:自定义——VMnet8(NAT模式),保存。 075a0b520c105020 打开“编辑”——“虚拟网络编辑器” dc983aa9b1105037 注意:NAT网络模式对应的虚拟网卡是VMnet8。 72f63c4e75105111 这里是灰色的,不能编辑怎么办?点右下角的“更改设置”,窗口会重新打开。 有三次地方要修改: 子网IP(虚拟机网段)、NAT网段、DHCP网段 df83054c95105143 这三个地方,都只需要修改第三位就行了。比如都设置成11。 x.x.x.x的四位IP中,虚拟机和物理机的前两位IP保持一致,第三位必须和物理机不同。      网络类型               物理机IP          虚拟机设置网段 (子网IP) 有线网络-以太网        192.168.3.10       192.168.4.0 无线网络WLAN      192.168.10.142     192.168.11.0 子网IP的最后一位必须是0。 f28bfb2321105210 NAT设置,IP第三位和子网保持一致,网关最后一位必须是2 cfd7d21592105221 DHCP设置,IP第三位和前面保持一致。 97715be9cb105318 如果改了以后网络不通,可以点左下角的“还原默认设置”,再修改。 47bdf46df1105330虚拟机的网络设置好以后,下面是网络配置文件。 注意:网络配置文件的网段,必须要和虚拟机网络配置里面的网段一致。 比如设置了192.168.11.x,后面就必须填写192.168.11.x。 三、CentOS网络配置文件 1、打开终端 启动虚拟机,以root用户登录(必须是root用户,否则没权限修改配置文件)。 Applications——System Tools找到Terminal(终端) 6b0c051140105521 如果之前用过的话在Favorites里面: 9fd30b7924105539 2、编辑配置文件 输入命令(复制以后在终端里面Shift+Insert粘贴): vi /etc/sysconfig/network-scripts/ifcfg-ens33 按回车打开配置文件。 如果弹出下面这个窗口,说明你之前没有保存就退出了,或者有多个窗口在同时操作ens33文件。 1c9fd279e5105603 解决办法很简单: 按E或Enter继续编辑。 删掉这个临时文件,下次就没有提示了: cd /etc/sysconfig/network-scripts/ rm -rf .ifcfg-ens33.sw* 对于第一次使用vi编辑器的同学来说,需要注意,VI有两种模式,一种是“命令模式”,可以执行命令,一种是“编辑模式”,可以修改文本。 当我们用vi打开文本的时候,是命令模式,不能修改文本。 这个时候需要按“i”进入编辑模式。 3dab01b6fa105627 此时左下角出现-- INSERT --提示。 我们用键盘上下左右键,移动光标,到需要修改的位置。 3、修改配置文件内容 对于初次安装的CentOS操作系统来说,有几个需要修改的地方: 1) BOOTPROTO需要改成static ONBOOT改成yes75e4d24fa3105655 修改以后: cd7d347ea4105712注意别敲错: BOOTPROTO="static" 2) 添加IPADDR/NETMASK/DNS1/GATEWAY 修改以后的效果(最后4行是添加的): 3e7e7920e6105739 1) IPADDR就是静态IP地址,网段跟物理机不同即可。比如物理机的IP是192.168.10.142,修改后两位,比如192.168.11.131 (最后一位随便写,建议从130以后开始) 2) 网关固定255.255.255.0 3) DNS1固定 114.114.114.114 4) 网关最后一位必须是2,前面三位跟物理机一致 如果担心敲错可以Shift+Insert粘贴进去: IPADDR="192.168.11.66" NETMASK="255.255.255.0" DNS1="114.114.114.114" GATEWAY="192.168.11.2" 4、退出和保存 上面的操作都是在编辑模式中进行的。 如果不小心改错了,想要放弃修改怎么办?这个时候需要按Esc回到命令模式。 在命令模式下,左下角的-- INSERT --消失了。 如果放弃修改重来,输入(注意全部是英文符号),回车 :q! 283e61d13e105811 如果要保存修改的结果,输入(英文符号),回车 :wq 12eb7891be105828 5、重启网络 网络配置文件修改以后需要重启网络才能生效,命令:(重要!每次修改了ens33文件都要重启网络) service network restart 6、测试网络 测试网络: 1) 物理机与虚拟机连通性 打开cmd,ping虚拟机的IP,比如ping 192.168.11.131 (Ctrl+C退出) 这是正常情况: 0ea264dd5f105855 卡住了,或者请求超时,说明物理机和虚拟机网络不通 1) 虚拟机是否能访问互联网 终端输入 ping baidu.com (Ctrl+C退出) 这是正常情况: ce16efd249105915 卡住了,或者提示Name or service not known,是网络不通或者DNS配置错误 1) 虚拟机与物理机连通性 比如前面看到的物理机IP是192.168.10.142 在终端输入ping 192.168.10.142 四、Xshell连接CentOS 在前面两步网络验证(物理机可以连虚拟机、虚拟机可以访问互联网)没有问题之后,就可以用Xshell连接CentOS了。 把“Xshell_v7.0.0076.7z”解压出来,在“绿化处理.bat”上,右键管理员运行 9d41ed66d7105947 桌面会得到一个Xshell快捷方式。 双击启动Xshell,新建会话: 名称(N)自定义,区分不同的主机。 主机(H)填写虚拟机的IP 6e0f0c7b04110008 接下来点“用户身份验证”,输入用户名和密码保存,确定。 bb2ac097db110049 回到会话列表窗口,双击就可以打开连接了。 023af89624110114 第一次连接弹出接受SSH Key,接受(永久保存)就可以了。 问题排查 有些同学按照上面的步骤执行之后,遇到一些问题,就是真实机器无法ping通虚拟机,有几个原因,可以逐条排查: 原因一 ens33文件中有拼写错误, 比如DNS1写成了DSN1 GATEWAY写成了GATWAY等 仔细检查ens33配置文件的内容 原因二 改完配置文件以后需要重启虚拟机网络: service network restart 如果网络本来连接可以,后来不行了,在网络适配器里面重启VMNet8这个网络(先禁用再启用) ad923a9fdc110142注意:如果网络连接里面没有Vmnet1和Vmnet8,肯定是有问题的。 解决办法:用ccleaner/uninstall卸载vmware,然后重新安装。 CCleaner https://msb-netdisk.mashibing.com/share/4ad047eab034466e930a71016069e5cb 提取码:861586 dd1aa980bf110202 c04db82bb0110213 原因三 虚拟机迁移过,原本设置的网段在新的网络中无效,可以在VMware这个工具的如下菜单处 编辑 -> 虚拟网络编辑器 还原默认设置,这个还原操作会重建虚拟网卡, 重建之后,VMware NAT模式的子网地址的网段会发生变化。 重置以后再编辑,修改为和物理机一致。 8be3f18bac110242 注意这里面还有一个DHCP设置(P),默认范围是128-254,可以改成100-254。你设置的IP最后一位不要超出这个范围。 原因四 VMnet8配置了固定IP,改为自动获得IP e1c016ab15110305原因五 VMnet相关的服务没有启动,或者被系统优化软件禁用 320de0fb74110345 右键启动。如果虚拟机每天都用,可以把这些服务全部改成“自动”,开机就会自动启动。 原因六 还有一个设置,windows的服务里面,勾选上 b9619b615f110429 原因七 如果还是解决不了,用CCleaner彻底卸载虚拟机vmware重新安装试试
标签:centos, ping, 虚拟机, xshell, 网段, 静态ip