NAT与网桥

虚拟机或docker容器上网有2种方式:桥接和NAT

(1)桥接的基本原理

配置成桥接网络连接模式的虚拟机可以当作主机所在以太网的一台独立主机,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,可以像主机一样访问以太网中的所有共享资源和网络连接,可以直接共享主机网络的互联网接入线路访问互联网,互联网也可以独立的访问该虚拟机。各虚拟机通过默认的VMnet0虚拟网卡与主机以太网连接,虚拟机间的虚拟网络为VMnet0。虚拟主机只需要配置与实体机同网段ip,相同的子网掩码,DNS和网关。需要做的事(设置虚拟机VMnet0网桥桥接到物理网卡->设置虚拟机网卡桥接到网桥->配置虚拟机ip地址,DNS和网关->可能需要开启本地主机的本地连接的VMware Bridge Protocal)

设置一个虚拟机可以配置多个虚拟网卡从而获得多个ip地址,只需要需改/etc/network/interfaces文件添加eth0的虚拟子网即可:

auto eth0

iface eth0 inet static

address 10.66.47.8

netmask 255.255.0.0

gateway 10.66.255.254

dns-nameservers 192.168.1.1

auto eth0:1

iface eth0:1 inet static

address 10.66.47.7

netmask 255.255.0.0

gateway 10.66.255.254

dns-nameservers 192.168.1.1

auto eth0:2

iface eth0:2 inet static

address 10.66.47.6

netmask 255.255.0.0

gateway 10.66.255.254

dns-nameservers 192.168.1.1

(2)NAT方式

使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网,但是互联网不能访问虚拟机。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

时间: 2024-11-15 13:40:42

NAT与网桥的相关文章

局域网连接互联网---虚拟机

首先:虚拟机是用VMware软件的网桥方式创建,至于该软件的3种连接方式有NAT,网桥方式,host-only方式,在网址1有详细介绍. 网址1:http://blog.csdn.net/shuxiao9058/article/details/7051463 第一:目标搭建如下图的局域网连接互联网: 图 PC1:做普通机1—IP配置为192.168.100.10 PC2:做普通机2—IP配置为192.168.100.20 PC3:做Linux服务器,兼容路由器,它的IP为192.168.137.

kvm使用详解

介绍: KVM(Kernel-based Virtual Machine,即内核级虚拟机)是一个开源的系统虚拟化模块,是使用于 Linux 核心中的虚拟化基础建设,KVM 在 2007 年 2 月被导入 Linux 2.6.20 核心中,它也被引入 FreeBSD.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一.kvm需要经过修改的QEMU软件(qemu-kvm)和virt(libvirt)作为虚拟机上层控制界面,kvm能在不改变l

nat模式、路由模式,网桥模式

路由器的几种连接方式 NAT英文全称是"Network Address Translation",中文意思是"网络地址转换",它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上.顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术. 简单的说,NAT就是在局域网内部网络中使用内部地

CentOS 6.9下KVM虚拟机网络Bridge(网桥)方式与NAT方式详解(转)

摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式.Bridge方式的配置原理和步骤.Bridge方式适用于服务器主机的虚拟化.NAT方式适用于桌面主机的虚拟化. NAT的网络结构图: Bridge的网络结构见图: 一.Bridge方式 问题 客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信.事实上,如果要在安装时使用网络通信,需要提前设置客户机的网络连接. KVM客户机网络连接有两种方式: 用户网络(User Networking):让虚拟机访问主机

centos7里的虚拟网桥virbr0

centos7以图形界面安装就会给你装个xbox,然后就会搞出来个虚拟网桥virbr0 本来就是装在VMware里的,不可能在里面又搞一个虚拟环境. virbr0的存在还拖慢了系统,搞复杂了网络,还不如鸡肋呢. 怎么发现的呢,本来是看防火墙的log的,谁知道里面一大推乱七八糟的东西,每次刷新防火墙都会出来,不胜其烦.又在VMware的管理界面看见了192.168.122.1地址,很奇怪,自己没配置啊. ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536

Docker NAT iptables实现 及网络配置

Docker NAT iptables实现 默认情况下,容器可以主动访问到外部网络的连接,但是外部网络无法访问到容器 容器访问外部实现 容器所有到外部网络的连接,源地址都会被 NAT 成本地系统的 IP 地址(即docker0地址).这是使用 iptables 的源地址伪装操作实现的 查看主机的 NAT 规则 [[email protected] sshd_dockerfile]# iptables -t nat -vnL Chain POSTROUTING (policy ACCEPT 0 p

kvm 网络配置之nat、用户模式

接上篇,kvm的网络配置,参考书本:<kvm虚拟化技术 实现以及原理解析> 2. nat模式 nat模式自动获取ip需要dhcp服务,nat功能本身需要ip伪装,既然是一个网络,所以还需要虚拟网桥功能,所以需要的软件如下: dhcp功能:dnsmasq ip伪装:iptables 虚拟网桥:bridge-utils 实现: (1)yum install dnsmasq iptables bridge-utils -y#如果iptables是为内核的netfilter模块提供规则,如果内核不支持

KVM之网桥创建(ubuntu 环境)

1.创建网桥的目的是为了让KVM虚拟机连接到这个网桥,从而使虚拟机可以和物理网络通信2.当然,安装完kvm后,会自动建立一个网桥virbr0,这个网桥应该是nat模式 一.DHCP网桥创建vim /etc/network/interfaces 这是interfaces配置文件的内容: # This file describes the network interfaces available on your system # and how to activate them. For more 

VMware10 安装centos6.7 设置NAT模式

最近刚开始学Linux运维.我看的书是<跟阿铭学Linux>,视频教程里面使用NAT模式手动分配IP可以成功ping通网关,但是我照着视频一步一步操作却一直不成功,不知道是什么原因,昨天弄到晚上12点,夜里睡觉做梦时也一直在想这个,今天早上又起来弄,觉得有可能是版本的问题,视频里面用的是VMware 6 安装CentOS6.4,我用的是VMware 10安装CentOS6.7 今天索性把VMware删掉重新再安装. 然后今天我发现情况和昨天有些不一样,似乎昨天真的是把什么东西弄错了.今天重新安