Maorongrong smile like sunshine

我的虚拟机上网

2015-09-27

很多第一次使用linux的童鞋喜欢装虚机,用vmware但是不会对虚机进行网络配置,就截个图看看吧。

参考

主要参考:VMWare虚拟机下为Ubuntu 14.04配置静态IP(NAT方式)

需要注意的是:宿主机所在的网络,可以访问到公网。虚拟机所在的网络通过nat地址转换通过宿主机IP访问公网,但是外网包括宿主机访问不到虚拟机所在的子网。

虚拟机所在的子网可以和宿主机所在子网不同网段,如:主机202.117.16.xxx/24在202.117.16.0/24私有IP,可以让宿主机工作在192.168.22.0/24的子网上。

配置

1.首先是宿主机上Vnet8(NAT虚拟网卡的设置) 1.png-78.1kB

2.蓝后,我们看看,虚拟机的网络设置 2.png-67.4kB

3.看看Guest OS的设置 3.png-33.2kB

哈哈,到这个了,就可以上网啦~~~~~~~~~开心啦吧

原理了解一下

虚拟机NAT服务

这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8. 你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务.更为重要的是,vmware自带了nat服务,提供了从vmnet8到外网的地址转 换,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的. 很显然,如果你只有一个外网地址,此种方式很合适.

22.png-8.3kB

Nat

NAT实现方式: -静态转换 -动态转换 -端口多路复用(PAT):

    改变外出数据包的源端口并进行端口转换,即端口地址转换(PAT,Port Address Translation).采用端口多路复用方式。内部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自internet的攻击。因此,目前网络中应用最多的就是端口多路复用方式。

如何将大量的内部地址,映射成少量的外部地址? 对于第四层是TCP或UDP的数据包,NAT通过更改源端口号,来实现多对少的映射。 例如:内部IP1~IP4,4个地址映射成外部一个地址IP5。 (IP1,Port1)映射成(IP5,Port1) (IP2,Port1)映射成(IP5,Port2) (IP3,Port2)映射成(IP5,Port3) (IP4,Port2)映射成(IP5,Port4) 对于ICMP包,NAT通过更改ICMP的ID,来实现多对少的映射。


上一篇 pickle

Comments