【Vagrant】网络模式: host-only & NAT & 桥接

虚拟网络模式详解

基本上,Host-only相当于虚拟机和宿主机通过交叉线相连;
NAT,宿主机相当于虚拟机的路由器
桥接,相当于把宿主机和虚拟机同时接到交换机上,然后交换机接到外网。

连接性上说,可参考下表:

连接宿主机和虚拟机虚拟机对外网访问外网对虚拟机访问
Host-only 可以互访不能直接访问不能直接访问
NAT虚拟机可访问宿主机可以(通过宿主机)不能直接访问
桥接可以互访直接访问直接访问

 

 

 

Kvm 网络管理 VMware TYPE COMMENT d VMnet1 Host-only 虚拟机只和宿主机联网 d VMnet8 Nat 虚拟机可以通过物理机访问INTERNET 真实网卡 Bridge 虚拟机相当于局域网中一台真实的机器 c VMnet2 Customize 我们可以指定类型 Host-only KVM TYPE COMMENT d virbr0 Nat 首次安装和启动 libvirtd 服务时 - Bridge - Host-only Connection to the host Connection to other VMs on the host Connection to outside locations Visible to outside locations Bridged mode YES YES YES YES NAT YES YES YES no Routed mode YES YES YES YES Isolated mode YES YES no no Open mode Depends on the host’s firewall rules # 查看虚拟机的网络 virsh net-list RHEL7 可以使用 nmcli 创建网桥 RHEL6 之前,直接使用 配置文件 # 创建虚拟接口 bridge0 nmcli con add type bridge con-name bridge0 ifname bridge0 # 将物理网卡 添加到 bridge0 nmcli con add type ethernet slave-type bridge con-name bridge0-port1 ifname eth0 master bridge0 # 删除 eth1 原来网卡配置文件 nmcli con delete 'System eth0' # 给 bridge0 配置网络 nmcli con modify bridge0 ipv4.method auto # 启用连接 bridge0 nmcli con up bridge0 # 验证 nmcli device net-list # man virsh /net-create q https://libvirt.org/formatnetwork.html#using-an-existing-host-bridge # 创建 bridge0.xml 文件 cat > bridge0.xml <<EOF <network> <name>bridge0</name> <forward mode="bridge"/> <bridge name="bridge0"/> </network> EOF # 创建 KVM 网络 virsh net-create bridge0.xml # 确认 KVM 网络 virsh net-list # 修改虚拟机网络 virt-xml vm4 --edit --network bridge=bridge0 # >>>> 硬件生效 # [1/4] 关机 virsh shutdown vm4 # [2/4] 开机 virsh start vm4 # [3/4] 登陆 virsh console vm4 # [4/4] 查看 ip ip a Kvm 模版配置 modify qcow2 # 创建 repo cat > tencent.repo <<EOR [os] name=OS baseurl=https://mirrors.cloud.tencent.com/centos-vault/7.9.2009/os/x86_64/ gpgkey=https://mirrors.cloud.tencent.com/centos-vault/7.9.2009/os/x86_64/RPM-GPG-KEY-CentOS-7 [updates] name=UPDATES baseurl=https://mirrors.cloud.tencent.com/centos-vault/7.9.2009/updates/x86_64/ gpgkey=https://mirrors.cloud.tencent.com/centos-vault/7.9.2009/os/x86_64/RPM-GPG-KEY-CentOS-7 [epel] name=EPEL baseurl=https://mirrors.cloud.tencent.com/epel/7/x86_64/ gpgkey=https://mirrors.cloud.tencent.com/epel/RPM-GPG-KEY-EPEL-7 EOR # 修改 qcow2 guestfish -a /var/lib/libvirt/images/vm5.qcow2 -i --network ><fs> ls / ><fs> write /etc/hostname "vm5" ><fs> sh "rm -r /etc/yum.repos.d/*.repo" ><fs> upload tencent.repo /etc/yum.repos.d/tencent.repo ><fs> sh 'yum -y install httpd' ><fs> sh 'useradd vagrant' ><fs> sh 'echo vagrant | passwd --stdin vagrant' ><fs> sh 'echo vagrant | passwd --stdin root' ><fs> selinux-relabel /etc/selinux/targeted/contexts/files/file_contexts / ><fs> exit # 启动虚拟机 virsh start vm5 # 验证 virsh console vm5 cat /etc/hostname ls /etc/yum.repos.d/ rpm -q httpd
最新发布
09-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值