确定问题点
- 确认centos系统是否有网络
- 确认能否ping通
- 检查防火墙状态
- 连接xshell
步骤
step1. 确认网络
在centos中打开浏览器,看是否能访问百度。如果不能,点击VM中的“编辑->虚拟网络编辑器”,点击“更改设置”,选择“NAT模式”并勾选“将主机虚拟适配器连接到此网络”和“使用本地DHCP服务将IP地址分配给虚拟机”,如下图所示:
然后将centos7的网络适配器修改为NAT模式即可。
step2. 确认能否ping通
通过ifconfig命令查看centos系统中的IP地址,然后ping一下这个IP地址,看是否可以ping通。如果ping不通,结果显示"请求超时",则在物理机中打开”网络和Internet“,选择”更改适配器选项“,然后弹出下面的界面图如下:
右击VMnet8(因为我的NAT模式用的是VMnet8)并选择”属性“,接着选择”Internet协议版本4(TCP/IPv4)“并点击”属性“,信息显示如下图所示,
如果这里显示的IP地址(192.168.202.1)与centos中ifconfig显示的ip地址不是同一网段的,那么,接下来就需要修改Centos中的IP地址(进行step3操作)
注:在ping前查看防火墙状态,有时候,防火墙开启状态下可能无法ping通(这个应该与防火墙规则配置有关),可执行命令"systemctl status firewalld.service" 查看。如果结果显示 ”active (running)“ 表示防火墙开启;”inactive (dead)“ 表示防火墙关闭。
设置防火墙常用的几种操作:
开机后自动关闭防火墙:systemctl disable firewalld.service
开机后自动开启防火墙:systemctl enable firewalld.service
临时开启防火墙:systemctl start firewalld.service
临时关闭防火墙:systemctl stop firewalld.service
重启防火墙:systemctl restart firewalld.service
step3. 在centos7中修改IP地址
使用root账号登陆,目录切到 /etc/sysconfig/network-scripts/ 下(这个目录包含了网络配置文件),ls 找到ifcfg-enss33命名的文件(网卡配置文件),设置参数如下:
vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
GATEWAY=192.168.202.2
IPADDR=192.168.202.100
#PERFIX=24
NATMASK=255.255.255.0
DNS1=192.168.1.1
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=4ed41839-2933-4afc-89af-40b9b4fede16
DEVICE=ens33
ONBOOT=yes
ZONE=public
PREFIX=24
这里重点设置BOOTPROTO、IPADDR(自定义为同网段的ip地址即可)、网关地址GATEWAY和子网掩码NATMASK。设置结束后保存并退出。
然后重启centos7网络,可执行操作:systemctl restart network
据说也可以执行: nmcli connection reload
或者
nmcli connection up ens33(你的网卡名)
但我这两种没试过。
最后,验证IP地址是否生效,可以执行 ip addr 命令查看网络接口信息,确认新的IP地址修改成功。
最最后,再ping一下,即可ping通。
step4. 连接xshell
ping通后即可连接xshell,再连接过程中创建新session,
自定义session名
host地址为:ifcfg-ens33文件中设置的IPADDR