安装虚拟机
- 网上的virtualBox是免费版的,可下载直接安装
- 安装位置可不在c盘,我安装在了f盘,新建的虚拟硬盘空间也都在f盘
- 分配空间为:
- 2G内存
- 动态cpu分配
- 15G固定磁盘存储
注:我的操作系统是win10专业版
安装操作系统
- 所用linux系统是ubuntu-16.04.4-desktop-amd64.iso,比较新的版本
- 安装操作系统时注意,默认语言一定要是英文,不然在其他终端上中文提示可能无法识别
-
修改软件获取源为中国服务器,我选的是aliyun.com(本来想找163,但可惜没有找到)
linux安装软件
- 这个时候,可能会出现网络无法访问的问题,具体解决方法如下:
首先需要了解虚拟机访问外网的几种机制,这里参考VirtualBox的四种网络连接方式
1). 我一开始选择是默认的NAT网络地址转换方式,这种方式最为简单,不需要再配置,就可以访问外网,但是问题就是主机的ssh连接不到虚拟机
2). 后来切换成桥接模式之后,需要手动为虚拟机网卡配置ip(其实是可以自动获取的,但是手动更保险一些),将子网掩码和默认网关配置成为和主机一致。
主机的新生成的虚拟网卡的ip是自动获取的,不用修改。
但是这里要注意的是,如果存在多个网卡,在virtualBox中选择桥接的网卡应该是主机能够访问外网的网卡,并且此网卡需要设置成共享状态,与其他网卡共享网络。
这个时候,应该在主机上可以ping通虚拟机ip,虚拟机上也可以ping通主机ip
注:这里还有一个坑,就是如果主机上的防火墙没有关,虚拟机ping不通主机
3). 这个时候在虚拟机上访问网络依然不通,很尴尬。但是发现在虚拟机上虽然不能ping通www.baidu.com,但是竟然可以ping通百度的ip,那么这肯定就是dns的问题了。这时候应该给虚拟机塞一个dns服务器ip,就可以搞定了。具体参考<linux加入dns服务器ip>,在resoly.conf文件里加入nameserver就可以了。
这里注意,也不知道什么情况,网上说的刷新dns缓存的nscd没有用,后来用
sudo /etc/init.d/dns-clean搞定
4). 这个时候应该可以在虚拟机上访问外网,就可以下载一些软件比如vim,这时候我在虚拟机上下载了sshd(sudo apt-get install sshd),下载之后用ssh登陆root用户依然登陆不上,很难受,修改sshd的配置文件为如下:
ssh就可以用root用户远程过去了
注:因为比较新的版本的linux系统都自带python,但是默认的python都是2.7.3,并非python3