使用virtualbox有一个奇怪的现象,每次连接xshell的时候ping百度,ping不通,能ping通的时候又连接不了xsell。
两种模式来回切换每次都要查要修改的东西,太麻烦了,就在这记录一下。
连接xshell
选中想要链接xshell的虚拟机 -> 设置 -> 网络 -> 网卡1 -> 网卡2
在本机上查看:控制面板 -> 网络和 Internet -> 网络和共享中心 -> 更改适配器设置
双击如下图所示:
属性 -> 双击 Internet协议版本4(TCP/IPv4) -> 换为 使用下面的IP地址 -> 记下IP地址
启动虚拟机
打开终端
# cd /etc/sysconfig/network-scripts/
# ls
# vim ifcfg-enp0s3
下面是改好的,对照着修改,IPADDR=192.168.56.100 前三个应与上面的IP一致
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
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=enp0s3
UUID=8855d84f-c608-4b0b-8ea0-244596b00f9c
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.100
GATEWAY=192.168.56.2
DNS1=192.168.56.2
PREFIX=24
查看修改过的ip
# ifconfig
重启网卡
# service network restart
连接xshell
下载好之后
新建 -> 连接 -> 用户身份登录(虚拟机用户和密码) -> 确定
测试连接
连接成功
但是ping百度的时候根本ping不通,这会带来很多麻烦,所以经常需要两者来回切换
ping通百度
管理 -> 全局设定 -> 网络 -> 新建
设置 -> 网络 -> 网卡1 -> 网卡2
打开终端
# cd /etc/sysconfig/network-scripts/
# vim ifcfg-enp0s3
将BOOTPROUTE=static改为BOOTPROUTE=dhcp
# service network restart
此时再ping百度就可以ping通了,但是xshell连接不了
ps:BOOTPROTO=static 静态IP
BOOTPROTO=dhcp 动态IP
BOOTPROTO=none 无
如过两者来回切换的时候发现network之后没有成功不要着急,重启一下虚拟机就好了