这两天在折腾virtualbox安装linux的事情,想多弄几个节点,装hadoop,
环境如下
两台thinkpad,
一台正常上班用的,win7
一台装的ubuntu kylin 16.04, 上面又装了vrtualbox, 在virtualbox上面同样装的ubuntu kylin 16.04,
但是昨天遇到一个问题,我想让virtualbox能上网,同时win7又可以ssh访问,大概查了一下,要启用两张虚拟网上,一张使用NAT上网方式,来连接internet,一张启用桥接,让win7电脑可以ssh远程访问,
其实网上的信息让我走了很多弯路,原因就是,上面的信息针对的系统环境,软件版本都不是和自己的一模一样,
比如网上基本上所有的信息都说两张网卡是eth0, eth1, 但是我这里就不是,这个让我纠结了好久,以为是出错了,结果证明只是名字不一样而已,
下面记录一下具体解决过程,
1,在打开虚拟电脑之前,在virtualbox界面,菜单 管理 - 全局设定 - 网络,
网络那里有两个,一个是"NAT网络",一个是"仅主机(Host-Only)网络",
其实在这里我什么也没有设置,但是网上有很多说要在这里设置什么东西的,
2,选中已经创建好的虚拟机,点工具栏上面的"设置" - "网络",
可以看到,网卡1, 网卡2,网上3,网卡4, 我们这里只需要设置第一和第二个网页,
网卡1: 选择"网络地址转换(NAT),其他的不用管
网卡2: 选择"桥接网络",
这里有个重要的地方,"界面名称",我开始是选择默认的"eth0",结果怎么也ssh连接不了,网上也没有这方面的信息,后来无意中,我说换另外一个试一下,选择了"wlan0",结果一下就好了,
3,打开虚拟机,
屏幕右上方,找到网络连接的地方,我这里是一个一上一下的箭头图标,
可以看到两个连接,
有线连接1
有线连接2
点击下面的"连接信息",
我这里的情况是,有线连接2的IP地址是10.0.2.15,这个是负责上internet的,
还有一个,有线连接1,这个就是我们要更改IP地址的连接了,只有我们将其IP地址更改成和WIN7电脑(也就是要远程SSH连接的电脑)同一网段下的IP,过程SSH才会成功,
4,点击"编辑连接",
选择"有线连接1, 点右边的"编辑",
选择"IPv4设置",
方法 - "手动",
如果没有,增加一条记录,
地址: 比如我的WIN7电脑的IP是192.168.31.122, 那你这里的IP地址的前三段就必须是192.168.31,后面的那一段可以是0-255之前的任意数,
子网掩码:255.255.255.0
网关: 我这里设置和WIN7电脑的一样,
保存退出设置,
然后在WIN7电脑上面就可以通过PUTTY来直接连接了,
我们可以ifconfig一下这台虚拟机的IP地址,
可以看到,
enp0s3:这个也就是我上面讲的有线连接2,是负责上internet的
enp0s8: 这个也就是我上面讲的有线连接1,是桥接网络,