环境:安装virtualbox 4.2.8 ,配置网卡 NAT 和 host only。
1、安装镜像,不必多说。
2、正常起机后先更新源 apt-get update;apt-get upgrade
3、配置网络 参考如下:
ip a ///查看当前网络设备,可以看到有一个网络设备没有起来。
ubuntu17.10的网络配置是在 /etc/netplan/01-netcfg.yaml 里面,其实我也不知道,只是看到有个enp0s3 起来了,就用grep -rnws "enp0s3" /etc/ 找了一下发现的。
sudo vim /etc/netplan/01-netcfg.yaml /// 依葫芦画瓢,配置 host only 对应的网络设备。
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
enp0s8:
dhcp4: yes
详细配置参阅 https://www.howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
配置静态ip如:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
enp0s8:
dhcp4: no
addresses: [192.168.56.138/24]
gateway4: 192.168.56.1
sudo sudo netplan apply ///申请设置生效
4、安装启动 ssh 服务 ,参考如下:
sudo apt install openssh-server ///安装 ssh server 端
sudo sshd ///启动ssh 服务
好了,到这里我再也不想在virtualbox界面操作我的服务器了,因为在这里没有安装 virtualbox增强功能的情况下无法使用windows剪贴板复制粘贴,很蛋疼。
5、配置virtualbox的 NAT 网络地址和端口映射用于 ssh 服务如下图:
使用windows的 secureCRT 链接 windows 网卡里面的 VirtualBox Host-Only Network 对应的ip地址,我这里是 192.168.56.1 ,secureCRT 连接的端口是上面图片配置的122端口,端口映射到了ubuntu server里面的22端口。上图主机IP 和 子系统 IP 留空的话是对于所有的 IP 都做端口转换。如果有多个虚拟机这里也可以配置主机IP 和 子系统 IP 。这样就可以使用 secureCRT 的 ssh 登录到 ubuntu server 了。
6、Samba 服务 参考如下:
sudo apt-get install samba ///安装samba
sudo vim /etc/samba/smb.conf ///配置samba共享的目录,在这个文件最后加上如下参考内容:
[share]
path = /home/gcb/samba_share
available = yes
browseable = yes
public = yes
writable = yes
创建 /home/gcb/samba_share 目录并设置777 权限。
sudo touch /etc/samba/smbpasswd ///创建 Samba 用户
sudo smbpasswd -a gcb ///命令执行后根据提示输入密码。
samba restart ///重启samba。
再次配置virtualbox的 NAT 网络地址和端口映射用于 Samba 服务,samba用到端口有: 137 (UDP port),138 (UDP port),139 (TCP port),389 (TCP port),445 (TCP port),901 (TCP port)。
在windows上我的电脑,映射网络驱动器,里面使用 VirtualBox Host-Only Network 网卡的地址,我这里是 \\192.168.56.1\share 就可以访问samba了。