如何配置桥接网络:

首先要安装桥接工具:

yum install bridge-utils-1.2-10.el6.x86_64

//创建 br0 桥接设备

brctl addbr br0

//这句命令是否创建出来一个虚拟网卡呢?还是先创建一个虚拟网卡,

//再用这个虚拟网卡创建一个桥接口?

//答案是,直接用这句命令就可以,但还有另一种修改网络配置文件的方式

然后要添加网卡到这个桥接接口,只需要:

brctl addif br0 eth0 # 将eth0网卡添加到br0中,作为br0的一个接口

具体来说是执行以下的步骤,要注意的是这是一个临时配置的方法,系统重启后失效

[root@jay-linux ~]# brctl addbr br0    #添加br0这个bridge

[root@jay-linux ~]# brctl addif br0 eth0    #将br0与eth0绑定起来

[root@jay-linux ~]# brctl stp br0 on    #将br0加入到STP协议中

[root@jay-linux ~]# dhclient br0    #将br0的网络配置好

桥接网络结构:(转自IBM: http://www.ibm.com/developerworks/cn/linux/l-cn-kvm/index.html)

//以下是摘自笑遍世界博客KVM虚拟化连载中关于网桥配置的一部分说明

博文地址:http://smilejay.com/kvm_theory_practice/

建立bridge后的状态是让网络接口eth0进入混杂模式(promiscuous mode,接收网络中所有数据包),网桥br0进入转发状态(forwarding state),而且br0和eth0有相同的MAC地址,一般也会得到和eth0相同的IP。“brctl stp br0 on”是打开br0的STP协议,STP是生成树协议(Spanning Tree Protocol),它主要是为了避免在建有bridge的以太网LAN中出现桥回路(bridge loop)。如果不打开STP,则可能出现回路从而导致建有bridge的主机网络不畅通。

这里默认是通过DHCP方式动态获得IP;在绑定了bridge之后,也可以使用“ifconfig”和“route”等命令进行设置br0的IP、网关、默认路由等,需要将bridge设置为与其绑定的物理网络接口一样的IP和MAC地址,并让默认路由使用bridge(而不是ethX)来连通。这个步骤可能导致宿主机的网络断掉,之后重新通过bridge建立网络连接,所以建立bridge这个步骤最好不要通过SSH连接远程配置。另外,在RHEL系列系统中最好将NetworkManager这个程序结束掉,因为它并不能管理bridge的网络配置,反而它在后台运行则可能对网络设置有些干扰。

eth0, br0 的网络设置:

br0是一块虚拟网卡,用来做linux下的桥接设备,将其他物理网卡、虚拟网卡绑定到br0上作为它的一个接口,br0如同交换机, 绑定到br0上的网卡如同交换机的一个接口。网卡在这里转换为桥接设备的一个接口之后,就可以注释掉它原有的网络配置信息(避免未知某种冲突,这里我没有明白为什么一定要注释掉原来的配置信息)。虚拟的客户机中的网卡连接到br0其中一个接口,这样虚拟机和宿主机就连接在同一个网段中(网络号相同)。这个连接是通过qemu-kvm 命令行工具来实现。下面会介绍到如何用qemu-kvm命令行工具实现这个连接。

示例1:Redhat系统KVM

创建磁盘

qemu-img create -f qcow2 CentOS6u4.img 20G

查看磁盘信息

qemu-img info CentOS6u4.img

使用配置文件的方式来做网桥配置,这种配置方式,重启后仍然有效

配置桥接

配置 /etc/sysconfig/network-scripts 下面的网络脚本

//这里是新建一个名为br0的虚拟网卡,TYPE类型为Bridge。

# cat/etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

ONBOOT=yes

BOOTPROTO=dhcp

#IPADDR=192.168.60.17

#NETMASK=255.255.255.0

#GATEWAY=192.168.60.1

TYPE=Bridge

//这里是将原有的物理网卡配置信息注释了,并且设置它为网桥的一个接口

//主要是这一句:BRIDGE=br0

# cat/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

#BOOTPROTO=dhcp

#HWADDR=00:01:02:8C:50:09

#为什么要注释掉网卡物理地址呢。。?

ONBOOT=yes

BRIDGE=br0

在笑遍世界的kvm虚拟化连载中提到,在RHEL系列系统中最好将NetworkManager这个程序结束掉,因为它并不能管理bridge的网络配置,反而它在后台运行则可能对网络设置有些干扰。

//如果不关掉NetworkManager,在关闭、启动network服务报了如下错误:

[root@guli network-scripts]# service network reload

Shutting down interface eth0:  Error: Device 'eth0' 
(/org/freedesktop/NetworkManager/Devices/0) disconnecting failed: This 
device is not active

[FAILED]

Shutting down loopback interface:                          [  OK  ]

Bringing up loopback interface:                            [  OK  ]

Bringing up interface eth0:  Error: Connection activation failed: Failed to determine connection's virtual interface name

[FAILED]

Bringing up interface br0:  Error: Connection activation failed: Failed to determine connection's virtual interface name

[FAILED]

[root@guli network-scripts]# service network stop

Shutting down interface eth0:  Error: Device 'eth0' 
(/org/freedesktop/NetworkManager/Devices/0) disconnecting failed: This device is not active

[FAILED]

Shutting down loopback interface:                          [  OK  ]

//关掉NerworkManager服务

service NetworkManager stop

//再来启动网络服务就OK了

service network stop

service network start

//我发现这样配置也可以 NM_CONTROLLED=no, 没有关NetworkManager。

使用一个下面的脚本:

//启动一个网卡,并将之添加到br0

//其中,”$1” 是qemu-kvm命令行工具传递给脚本的参数,它是客户机使用的TAP设备名称(如tap1, tap2等),qemu-bridge-helper会创建好TAP设备,不过可能在一些版本较旧的qemu-kvm工具中没有自己创建TAP设备。(这段话转自笑遍世界的kvm连载专题)

cat /etc/init.d/qemu-ifup

#!/bin/bash

#set your bridge name

switch=br0

if [ -n “$1” ]; then

# 创建一个TAP接口,这个接口是拿来接到客户机上的网卡的

# create a TAP interface, qemu-kvm may handle it automatically

# tunctl -u $(whoami) -t $1

# start up the TAP interface

if [ -n “$1” ]; then

/sbin/ip link set $1 up

Sleep 0.5s

# add TAP interface to the bridge

/usr/sbin/brctl addif $switch $1

exit 0

else

echo “Error: no interface specified”

exit 1

fi

使用ios安装,对于多张iso发行版的linux需要在qemu的控制台换盘( 我有两个ios, 但是木有换盘哦。。。,如果遇到提示需要换盘,可以尝试下面的方法,我没有遇到过,没有试验这个对不对,当做一个备忘放这里吧 ):

[root@jay-linux kvm_demo]# qemu-system-x86_64 -hda CentOS6u4.img -cdrom 你的iso路径 -m 1024 -net nic -net 
tap,ifname=tap1,script=/etc/qemu-ifup,downscript=no -vnc :0 -daemonize

进入qemu的控制台,在鼠标聚焦到qemu界面时候,按住 Ctrl+Alt+2 进入控制台:

(qemu) change cdrom 你的另外一张iso

上面命令如果提示:"device not found"。可能是设备映射出错,可以这样:

(qemu) info block

...

(qemu) change ide1-cd0 iso文件

安装好以后,这样启动:

[root@jay-linux kvm_demo]# qemu-system-x86_64 -hda CentOS6u4.img -m 1024 -net nic -net 
tap,ifname=tap1,script=/etc/qemu-ifup,downscript=no -vnc :0 -daemonize

-usb -usbdevice tablet

图形界面可能会有鼠标偏移的问题,加参数-usb -usbdevice tablet 可以改善的。

QEMU常见使用

使用vnc

qemu-kvm -m 512 -hda xp.img -net nic,macaddr=00:00:11:33:02:02 \

-net tap,ifname=tap2,script=/etc/init.d/qemu-ifup \

-localtime -vnc 192.168.60.17:2 --daemonize -usb -usbdevice tablet

上面让kvm虚拟机在后台运行,并启动vnc服务器,这样我们可以用vnc客户端

连接192.168.60.17:5902这个地址。

...

本文大部分修改自:

KVM虚拟机和QEMU

by Jian Lee

http://jianlee.ylinux.org/Computer/Software/kvm-qemu.html

转载于:https://blog.51cto.com/guli3057/1194969

【笔记】如何配置kvm桥接网络相关推荐

  1. kvm桥接网络配置linux,KVM 虚拟机网卡桥接网络配置

    KVM三种网络类型: [root@node124 opt]# virt-install --help| grep network --pxe               Boot from the n ...

  2. 如何配置虚拟机桥接网络

    打开控制面板,点击网络和internet,进入网络和共享中心,,更改适配器设置,选择连接的WLAN或者以太网(选择网卡是电脑网卡,比如Inter®之类的) 右键属性,选择VMware Bridge P ...

  3. macOS virtualbox安装centos虚拟机配置wifi桥接网络问题

    macOS virtualbox在wifi下,桥接网络连不通外网,采用snat解决 环境 macOS Monterey 12.1(21c52) virtralbox 6.1.32 centos 8.4 ...

  4. 配置Ubuntu桥接网络

    1)确认网络适配器是桥接模式 虚拟机----->设置------>网络适配器------>桥接/自定义的VMnet0 2)配置桥接网卡 更改桥接模式连接到的外部网络 已连接的外部网络 ...

  5. 配置虚拟机桥接网络的步骤

    一.先打开虚拟机,然后点击左上角的编辑选项,然后点击虚拟网络编辑器. 二.设置成桥接模式,并选择自动模式.,然后点击确定. 三.然后点击虚拟机内右上角的三个方块的图标,如图所示. 四.点击有线连接下的 ...

  6. redhat KVM 桥接网络br0启动失败问题

    环境redhat 6.5 # cat ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none B ...

  7. 笔记_配置IP测网络

    配置IP.测试网络连通性 TCP/IP地址配置 为主机配置以下网络参数: 1)IP地址 192.168.1.10 2)子网掩码 255.255.255.0 3)网关 192.168.1.254 4)D ...

  8. docker数据卷备份恢复以及配置桥接网络

    25.9 数据卷备份恢复 备份: 如果数据卷容器的共享目录已经挂载到了本地宿主机的磁盘上,那么就无需进行数据卷备份.没有进行挂载到本地,而是作为共享目录的数据卷容器,就得定期将数据卷进行一个备份,不然 ...

  9. brctl 设置ip_docker配置独立桥接IP的方法

    使用端口映射(NAT)的方式存在一个弊端,当多个容器都需要使用某个端口时或者host主机端口与容器端口冲突时(例如,host主机搭建了80的服务,两个容器也都搭建了80的服务,那个只有1个服务可以使用 ...

  10. VMware 虚拟机桥接网络设置

    一.桥接的基本原理 配置成桥接网络连接模式的虚拟机就当作主机所在以太网的一部分,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,可以像主机一样可以访问以太网中的所有共享资源和网络连接,可 ...

最新文章

  1. 关于Input内容改变的触发事件
  2. 思科——单臂路由与DHCP的结合
  3. linux的虚拟文件系统VFS
  4. Git : 将本地git仓库同步到远端github上
  5. 【CodeForces - 833A】The Meaningless Game(思维题,数学,可用牛顿迭代法,知识点总结)
  6. python自动抓取论文_用python抓取某期刊最近5年发表的所有文章的关键词和摘要...
  7. linux批量执行一个脚本文件,shell脚本示例:批量比较多个文件的内容是否相同...
  8. 优先股和普通股的区别是什么?
  9. 在线HTTP请求/响应头转JSON工具
  10. 程序员让开,硅谷将是物理学家的天下,薪水高得离谱
  11. go 安装mysql驱动_window下GO语言安装mysql驱动
  12. 怎么用python下载网易云_使用Python实现下载网易云音乐的高清MV
  13. 马哥Linux笔记整理
  14. Buuctf 神秘龙卷风
  15. python 读excel字符型 数值_浅谈python 读excel数值为浮点型的问题
  16. 实验9-10 平面向量加法 (15 分)
  17. 特斯拉充电电流设置多大_特斯拉电动汽车充电规格?
  18. 3.5折怎么用计算机算,论几十块钱的小主机能干什么?手把手教你改造神器!(32位黑裙晖安...
  19. JAVA开发人员必备的免费JSP空间
  20. 今日话题:如果用过网际快车,现在该说再见了

热门文章

  1. 计算机组成原理完整学习笔记(四):输入输出系统
  2. Shallow Neural Network Week 3
  3. Flume 1.8.0 用户指南(Flume 1.8.0 User Guide)
  4. 为什么数据库用B+树(3条法则需记牢)
  5. SSRF 服务器端请求伪造
  6. java实现23种设计模式之普通工厂模式和抽象工厂模式
  7. CentOS下安装配置MySQL8.0的步骤详解
  8. HashTable、ConcurrentHashMap、TreeMap、HashMap关于键值的区别
  9. EF学习笔记-2 EF之支持复杂类型的实现
  10. 1001.A+B Format (20)(思路,bug发现及其修改,提交记录)