【5】KVM | 虚拟机网络配置 | Nat网络 | Bridge网络

news/2024/11/17 9:47:58/

目录

网络模式

【1】Nat网络

【2】Bridge网络


网络模式

Qemu-kvm提供了三种网络模式

  • 1、桥接(bridge)将虚拟机的网卡桥接到宿主机的物理网卡。虚拟机和宿主机处于同一个网络内使用同一个网段。相当于将虚拟机的网卡和宿主机的网卡接在同一台二层交换机上。
  • 2、NAT宿主机需要两块网卡,一块网卡连接物理网络,另一块网卡( 通常是虚拟网卡)和虚拟机网卡做桥接。虚拟机需通过宿主机的NAT功能,转发数据包。(这时宿主机相当一台NAT路由器
  • 3、qemu内部的用户模式,完全由qemu模拟出来的一种网络模式,性能相对较差

【1】Nat网络

NAT方式是kvm安装后的默认方式。它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机,default是宿主机安装虚拟机支持模块的时候自动安装的。

看下当前网络

[root@localhost ~]# virsh net-list --allName                 State      Autostart     Persistent
----------------------------------------------------------default              active     yes           yes

查看有几个虚机交换机

[root@localhost ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
virbr0		8000.52540045d60a	yes		virbr0-nicvnet0

查看宿主机的网络,说明virbr0-nic就是虚拟交换机,vnet0是虚拟交换机的管理接口

[root@localhost ~]# ip ad
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:59:fe:78 brd ff:ff:ff:ff:ff:ffinet 192.168.1.147/24 brd 192.168.1.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::408a:6cf2:1f46:9da5/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether 52:54:00:45:d6:0a brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:45:d6:0a brd ff:ff:ff:ff:ff:ff

如果想要自己创建一个nat网络,我们需要复制一个nat网络的配置文件出来然后进行修改

[root@localhost networks]# cp default.xml nat1.xml
[root@localhost networks]# vi nat1.xml <!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:virsh net-edit default
or other application using the libvirt API.
--><network><name>nat1</name><uuid>2033bcb6-aea8-483d-b9c2-de275fdf6f92</uuid><forward mode='nat'/><bridge name='virbr0' stp='on' delay='0'/><mac address='52:54:00:45:d6:0a'/><ip address='192.168.122.1' netmask='255.255.255.0'><dhcp><range start='192.168.122.2' end='192.168.122.254'/></dhcp></ip>
</network>

重启libvirtd

[root@localhost networks]# systemctl restart libvirtd

【2】Bridge网络

虚拟机和宿主机处于同一个网络内使用同一个网段。相当于将虚拟机的网卡和宿主机的网卡接在同一台二层交换机上。

桥接网络(也叫物理设备共享)被用作把一个物理设备复制到一台虚拟机。网桥多用作高级设置,特别是主机多个网络接口的情况。

网桥方式配置步骤

 【1】编辑修改网络设备脚本文件,增加网桥设备br0

# vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
IPADDR=192.168.1.22
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS1=114.114.114.114
DEFROUTE=yes

【2】编辑修改网络设备脚本文件,修改网卡设备ens33

(修改之前记得把ens33网卡备份一下)

DEVICE="ens33"
ONBOOT="yes"
BRIDGE="br0"

【3】重启libvirtd服务和重启网络服务

[root@localhost network-scripts]# systemctl restart libvirtd
[root@localhost network-scripts]# systemctl restart network

【4】客户机配置

客户机安装时注意,网络要选择用br0桥接方式。
编辑修改虚拟机配置文件 /etc/libvirt/qemu/v1.xml,增加如下内容

<interface type='bridge'><mac address='52:54:00:da:c3:dc'/><source bridge='br0'/><model type='virtio'/><address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

【3】isolate网络

 我们需要复制一个nat网络的配置文件出来然后进行修改

[root@localhost networks]# cp default.xml isolated.xml
[root@localhost networks]# vi isolated.xml 
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:virsh net-edit default
or other application using the libvirt API.
--><network><name>isolated</name><uuid>2033bcb6-aea8-483d-b9c2-de273fdf8f92</uuid><bridge name='virbr1' stp='on' delay='0'/><mac address='52:54:00:45:d6:64'/><ip address='192.168.123.1' netmask='255.255.255.0'><dhcp><range start='192.168.123.2' end='192.168.123.254'/></dhcp></ip>
</network>

 重启libvirtd并且开启网络,开启自启动

[root@localhost networks]# systemctl restart libvirtd
[root@localhost networks]# virsh net-start isolated
Network isolated started[root@localhost networks]# virsh net-autostart isolated
Network isolated marked as autostarted[root@localhost networks]# virsh net-listName                 State      Autostart     Persistent
----------------------------------------------------------default              active     yes           yesisolated             active     yes           yes

网络相关基本命令
查看一个guest主机的网络接口信息: 

# virsh domiflist 虚机名字

[root@localhost networks]# virsh domiflist node4
Interface  Type       Source     Model       MAC
-------------------------------------------------------
-          network    default    e1000       52:54:00:82:de:d5


http://www.ppmy.cn/news/22309.html

相关文章

【设计模式之美 设计原则与思想:面向对象】06 | 理论三:面向对象相比面向过程有哪些优势?面向过程真的过时了吗?

在上两节课中&#xff0c;我们讲了面向对象这种现在非常流行的编程范式&#xff0c;或者说编程风格。实际上&#xff0c;除了面向对象之外&#xff0c;被大家熟知的编程范式还有另外两种&#xff0c;面向过程编程和函数式编程。面向过程这种编程范式随着面向对象的出现&#xf…

开拓大脑,思维upup(1)——赛马找最快

赛马找最快前言问题详解前言 本系列博客是我的一个尝试&#xff0c;开拓思维系列的内容是一些有趣的智力题&#xff0c;可以起到锻炼思维能力的作用&#xff0c;另外题目也是非常有趣&#xff0c;如果有感兴趣的小伙伴一定要关注博主的这一系列哦&#xff01; 问题 25匹马5条跑…

前端——周总结系列三

1 数组对象使用变量作为key加中括号 2 遍历数组异同 主要针对for…in&#xff0c; for…of &#xff0c;map遍历方法 for…in和for…of都可以遍历数组&#xff0c;其中for…of可以获取数组的每一项&#xff0c;for…in不仅可以获取每一项&#xff0c;也可以获取索引值 for…o…

MySQL的函数

目录 一.分类 聚合函数 概述 格式 操作 数学函数 操作1 操作2 操作3 字符串函数 操作1 操作2 操作3 操作4 日期函数 操作1 操作2 操作3 控制流函数 if逻辑判断语句 case when 语句 窗口函数 介绍 分类 序号函数 开窗聚合函数- SUM,AVG,MIN,MAX 分布函数-…

Web 应用渗透测试 01 - 命令注入(Code Injection)之 create_function

背景 这篇文章将讨论 PHP Web 应用中 create_function 的命令注入。命令注入&#xff0c;究其根源&#xff0c;都是未对用户提供的输入做合理过滤造成的。当然&#xff0c;编程语言本身内置的危险方法的使用&#xff0c;是命令注入频发的另一原因。 各种变成语言的危险方法有…

数据库面试题

数据库面试什么是事务?以及事务的ACID?请描述数据库的隔离级别视图和数据表的区别是什么?SQL优化:什么是索引?以及索引的应用?什么是事务?以及事务的ACID? 事务:事务是指严密逻辑的操作&#xff0c;要么都成功&#xff0c;要么都失败。 通俗一点说:一件事中有很多个环…

html+css网页练习一

文章目录一、活动页面1、要求2、效果图3、index.html4、style.css二、改革进展与成效管理平台页面1、要求2、效果图3、index.html4、normalize.css三、头部静态html1、要求2、效果图3、header.html4、header.css四、课程表1、要求2、效果图3、table.html4、table.css素材在我的…

DGIOT开源物联网-移动云部署

感谢来自苏州的用户支持为了节省开发者和实施工程师的时间&#xff0c;降低部署难度&#xff0c;本文提供了一套基于linux系统的一键式部署方式&#xff0c;以便快速交付&#xff0c;提升学习和商用部署的效率。安装部署1.服务器移动云地址云服务器购买时选择如下操作系统&…