Linux操作文档系列之03
VirtualBox虚拟机的网络设置
目录:
1.VBox网络模式
2.配置Linux服务器为静态IP
3.VirtualBox虚拟机的网络加域配置
1.VBox网络模式
-
网络地址转换模式(NAT,Network Address Translation)
通过主机模拟提供的网络,真实网路中是不存在的,所以只可以单向从虚拟机向外访问。
NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:虚拟机访问网络的所有数据都是由主机提供的,虚拟机并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到虚拟机的存在。虚拟机与主机关系:
只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机
虚拟机与网络中其他主机的关系:
只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机
虚拟机与虚拟机之间的关系:
相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此默认得到的IPAddress是10.0.2.15,网关Gateway是10.0.2.2,域名服务器DNS是10.0.2.3,可以手动参考这个进行修改。
- 优点:虚拟机通过宿主机来访问外网,无需任何配置,没插网线时虚拟机可以访问主
- 缺点:虚拟机可以ping通宿主机,但宿主机无法ping通虚拟机,但是做了端口映射后,主机可以访问虚拟机上的服务(如数据库,SSH)
-
桥接模式(Bridged Adapter)
通过桥接主机真实的网卡,在网络中会申请独立于主机的ip,可以认为是一个新的网卡,
桥接是实现无路由的多台计算机同时上网的技术手段,虚拟机客户端能够分配到一个网络中的独立IP,实现与网络中的其他实体计算机一样的网络功能。虚拟机在真实网络段中有独立IP,各个设备处于同一网络段中可以相互访问, 网段设置相同,如:192.168.1.*
- 优点:这种方式是最真实的,双方可以互相访问
- 缺点:如果网络不支持自动获取ip或者主机连接不上网络,虚拟机也无法连接
-
内网模式(Internal)
虚拟机与外部完全断开,只能彼此之间访问(必须同一网段),两台虚拟机设置同一网络名称。
虚拟机与主机,虚拟机与网络中其他主机均不能相互访问。VirtualBox的DHCP服务器会为它分配IP,一般得到的是192.168.56.101,因为是从101起分的,也可手工指定192.168.56.*
-
主机模式(Host-only Adapter)
默认仅支持与主机的交互,可以理解为Vbox在主机中模拟出一张专供虚拟机使用的网卡,通过对虚拟网卡的设置,实现主机与虚拟机客户端互相访问。主机模式下不管主机是否连接网络都可以实现主机与虚拟机客户端的网络互通.
虚拟机与主机关系:
默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。
虚拟机与网络主机关系:
默认不能相互访问,原因同上,通过设置,可以实现相互访问。
虚拟机与虚拟机关系:
默认可以相互访问,都是同处于一个网段。
通过对以上几种网络模式的了解,我们就模拟组建出我们所想要的任何一种网络环境了。我个人比较喜欢桥接模式,相当于单独网络设备,访问没有限制。
2.配置Linux服务器为静态IP
很多情况下,我们大家虚拟机是作为编译服务器等,不希望ip变化,所以可以设置为静态IP模式。
2.1 修改网卡接口配置文件
sudo gedit /etc/network/interfaces
打开网络配置文件做如下修改:
auto lo
iface lo inet loopback
#动态获取的配置:
# auto eth0
# iface eth0 inet dhcp
#静态分配的配置:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
配置为静态IP。
2.2 重启 Linux服务器
cat /etc/resolv.conf
如果不能上网,可以查看dns设置是都正确。
3.VirtualBox虚拟机的网络加域配置
有些公司或者组织网络需要电脑加域才能上外网,具体方法如下:
3.1 安装likewise
sudo dpkg -i likewise-open_6.1.0.406-0ubuntu10_amd64.deb
3.2 设置DNS
3.3 安全设置如下,填写你在组织的域账户名yourname
和密码
3.4 设置计算机名
sudo domainjoin-cli setname yourname
3.5 加入windows域
sudo domainjoin-cli join CHINA yourname
提示输入密码时输入修改过的域密码
附提示信息:
fdbai@fdbai-laptop:~$ sudo domainjoin-cli join CHINA yourname
Joining to AD Domain: CHINA
With Computer DNS Name: baifudong.CHINA
baifudong@CHINA's password:
SUCCESS
You should reboot this system before attempting GUI logins as a domain user.