p2p网站建设小微金融,wordpress md文件,网站建设开发人员须知,泉州网站建设选择讯呢NAT的方式及原理
NAT方式是KVM安装后的默认方式。 它支持主机与虚拟机的互访#xff0c;同时也支持虚拟机访问互联网#xff0c;但不支持外界访问虚拟机。 default是宿主机安装虚拟机支持模块的时候自动安装的。 其中 virbr0是由宿主机虚拟机支持模块安装时产生的虚拟网络接…NAT的方式及原理
NAT方式是KVM安装后的默认方式。 它支持主机与虚拟机的互访同时也支持虚拟机访问互联网但不支持外界访问虚拟机。 default是宿主机安装虚拟机支持模块的时候自动安装的。 其中 virbr0是由宿主机虚拟机支持模块安装时产生的虚拟网络接口也是一个switch和bridge
直接开始实验
上次我们创建KVM虚拟机的时候用的是桥接模式的网络 现在我们创建一个NAT网络模式的KVM虚拟机 先查看一下我们当前的网络桥接情况
[rootserver159 ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.00505622e283 no ens33
virbr0 8000.525400a5d968 yes virbr0-nic准备一个虚拟磁盘给新建的KVM虚拟机
[rootserver159 ~]# qemu-img create -f raw /data/kvm/server10.raw 10G
Formatting /data/kvm/server10.raw, fmtraw size10737418240
查看我们当前KVM虚拟机的网络这里桥接网络不显示的所以上次的br0没有显示
[rootserver159 ~]# virsh net-list Name State Autostart Persistent
----------------------------------------------------------default active yes yes然后开始创建新的KVM虚拟机指定默认的NAT网络default 这里我指定的VNC连接端口是5910等下通过这个端口来连接安装就好了
[rootserver159 ~]# virt-install --nameserver10 --virt-typekvm --memory 1024,maxmemory2048 --cdrom/data/iso/CentOS-7-x86_64-Minimal-2009.iso --disk path/data/kvm/server10.raw --vnc --vncport5910 --vnclisten0.0.0.0 --noautoconsole --autostart安装的时候查看我们自动获取的ip是122网段的222
为什么是122网段的呢这里我们可以看default默认网络的具体信息
[rootserver159 ~]# virsh net-dumpxml --network default
network connections1namedefault/nameuuid626b82a5-feef-4076-b0ec-b4720c3821f3/uuidforward modenatnatport start1024 end65535//nat/forwardbridge namevirbr0 stpon delay0/mac address52:54:00:a5:d9:68/ip address192.168.122.1 netmask255.255.255.0dhcprange start192.168.122.2 end192.168.122.254//dhcp/ip
/network 可以看到default默认网络的ip池范围就是在122.2到122.254范围的 然后启动我们新建的server10虚拟机并查看情况
[rootserver159 ~]# virsh start server10
Domain server10 started[rootserver159 ~]# virsh listId Name State
----------------------------------------------------16 server10 running
然后通过VNC连接我们的虚拟机查看情况 然后查看桥接网络
[rootserver159 ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.00505622e283 no ens33
virbr0 8000.525400a5d968 yes virbr0-nicvnet1可以看到我们的vnet1桥接到了virbr0上而virbr0是宿主机上的 宿主机可以转发底下NAT的信息所以我们的虚拟机可以连接外网 不过外界是无法访问到我们的除非宿主机做了转发访问宿主机时自动转发到底下的虚拟机 然后我们的NAT模式的虚拟机就建好了 下个nginx来试试 下载好以后查看配置文件根据经验来看都是/etc/nginx/nginx.conf 然后往配置文件里添加我们自己的内容方便我们等下查看结果 镜像太小了连netstat命令都没有 还有一件事就是记得关闭防火墙不然宿主机访问不到的 宿主机访问测试 然后这样就可以了 和我们在VMware上的原理是一样的只要了解网络的基本原理这些就很简单了 希望对大家有帮助