参考这篇博客解决xshell无法连接virtualbox中虚拟机:http://blog.csdn.net/u013408061/article/details/52662250
参考这篇博客解决ping不通的问题:http://blog.csdn.net/menlinshuangxi/article/details/7968955
参考这篇博客解决dns每次重启失效问题:http://blog.csdn.net/xiaolong2w/article/details/8219624
问题来源:在VirtualBox中安装ubuntu-server-14.04版本,网络模式采用的是桥接模式。发现xshell无法连接到ubuntu-server。
解决办法:
根据命令ifconfig 发现eth0中没有ipv4的地址,于是执行如下操作:
步骤1:
执行: ifconfig eth0 192.168.1.100 netmask 255.0.0.0 up
步骤2:
执行: route add default gw 192.168.1.1
步骤3:修改/etc/resolv.conf中nameserver为以下语句
nameserver 8.8.8.8
步骤4:修改xshell连接的使用不要用root连接,可以用其他名字(如果root无法连接的话),
解释:
ifconfig eth0 up是使用ifconfig命令来激活网卡
而修改/etc/resolv.conf中nameserver,是为了解决ping不通的问题,
这里需要有一个dns域名解析服务的ip地址,8.8.8.8是一个可用的域名
解析地址
推荐用下面这种解决办法:
在sudo vi /etc/network/interfaces中
auto eth0
下面的
iface eth0 inet dhcp
修改为
iface eth0 inet static
下面添加以下四行
address 192.168.1.100
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 4.4.4.4
保存后,执行命令:
sudo /etc/init.d/networking restart
如果ping域名的时候出现ping:unknown host xxx.xxx
但是ping IP地址的时候可以通的话
可知是dns服务器没有配置好,
查看一下配置文件/etc/resolv.conf,里面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns服务器 nameserver 8.8.8.8,如果有,修改一个可用的dns服务器,如8.8.8.8或者4.4.4.4,保存退出即可!
当然,如果连ip都ping 8.8.8.8都ping不通的话,那么就说明网络配置有问题:可以这样解决:
1,首先查看ifconfig是否有内网ip地址,如果没有,那么配置一下
ifconfig eth0 192.168.1.100 up,
可以同时配置好掩码:
另外使用route命令查看一下当前的默认网关,如果没有,也配置一个,
route add default gw 192.168.1.1,
配置好这两个以后,就可以正常的ping通网络了,如果还不能ping www.baidu.com,那么就要去查看dns服务器啦