Win7下通过virtualbox安装ubuntu server虚拟机实现网络互通(记录下,省的自己每次都要浪费时间在这上面)
1.网络连接方式:网络地址转换(nat)方式和仅主机(host-only)方式。nat在网卡1位置,host-only在网卡2位置
2.Ubuntu开机后仍无法上网,ifconfig发现第二块网卡默认没有启动。我们可以通过ifconfig命令让Ubuntu开启第二块网卡,方式如下:
$ sudo ifconfig eth1 up(如果eth1未找到,试试enp0s8)
$ sudo dhclient eth1
再次ifconfig查看发现第二块网卡已经启动并获得IP地址。测试ping www.baidu.com通了。但是现在还不是庆祝胜利的时候,因为当我们重新启动虚拟机后,Ubuntu不会自己驱动第二块网卡,还必须手动的运行ifconfig来驱动。为了彻底解决这个问题,我们需要修改/etc/network/interfaces文件。具体方式如下:
$ sudo vim /etc/network/interfaces
运行vim,编辑interfaces文件。在文件末尾添加eth1。以下是我的Interface内容,供参考:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface (Host-only)
auto eth0
iface eth0 inet dhcp
# The second network interface (NAT)
auto eth1
iface eth1 inet dhcp
这样,我们既能访问虚拟机,又可以访问互联网,利用各种在线更新的工具,大大的方便了 Linux 的使用。
3.卸载虚拟网卡
sudo virsh net-destroy default
sudo virsh net-undefine default
service libvirtd restart
4.安装虚拟网卡
sudo virsh net-define /usr/share/libvirt/networks/default.xml
sudo virsh net-autostart default
sudo virsh net-start default
查看安装结果:virsh net-list --all
sudo mkdir /usr/share/libvirt/networks
内容参考如下:
<network>
<name>default</name>
<bridge name="virbr0" />
<forward/>
<ip address="192.168.122.1" netmask="255.255.255.0">
<dhcp>
<range start="192.168.122.2" end="192.168.122.254" />
</dhcp>
</ip>
</network>
5.ubuntu server 17启用hostonly网卡
ubuntu17.10的网络配置是在 /etc/netplan/01-netcfg.yaml 里面
sudo vim /etc/netplan/01-netcfg.yaml /// 依葫芦画瓢,配置 host only 对应的网络设备
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
enp0s8:
dhcp4: no
addresses: [192.168.56.103/24]
sudo netplan apply ///申请设置生效