kvm设置桥接网卡

版权声明:原创,带走请把链接一起带走! https://blog.csdn.net/g443108869/article/details/50221431

kvm默认的网卡模式为nat,虚拟主机可访问外网,但外部无法访问虚拟主机。将其改为桥接模式以实现内外互通。

环境:centos6图形界面下,有virtual machine manager 程序

 

整个过程就两步:

1.修改物理机网卡为桥接模式

2.更改虚拟机网卡配置

 

 

1.默认的网络设置

cat /etc/libvirt/qemu/networks/default.xml 

<network>

  <name>default</name>

  <uuid>4abe499a-757d-4b48-ba9f-3d86446560af</uuid>

  <bridge name="virbr0" />

  <mac address='52:54:00:77:93:D'/>

  <forward/>

  <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>

 

 

2.将物理网卡修改为桥接模式

这里采用convirture提供的一个工具来完成

wget http://www.convirture.com/downloads/convirture-tools/2.1.1/convirture-tools-2.1.1.tar.gz 
# tar zxvf convirture-tools-2.1.1.tar.gz 
# /root/convirture-tools/install/managed_server/scripts/convirt-tool --bridge setup 

 

完成后可到/etc/sysconfig/network-script下查看:

这里多出一个ifcfg-br0的文件,这个就是要用到的文件。(或者也可以手动去完成这项操作,建立一个ifcfg-br0文件,并将修改ifcfg-br0和eth0的相应内容。手动配置过程最后再补述)

 

 

 

 

至此物理机的网卡设置完毕,下面更改虚拟机的网卡设置:

 

这里有两个处要更改:

source device: 改成如图

bridge name:改成刚才创建的br0

 

 

重新设置虚拟机的IP地址,正常设置即可。重启后虚拟机可与外面互相访问。

 

 

 

 

下面通过修改配置文件来完成上述过程:

修改物理网卡为桥接模式:

cd /etc/sysconfig/network-scripts

cp ifcfg-eth0 ifcfg-br0

 

把ifcfg-br0修改为如下内容:

 

DEVICE=br0

NM_CONTROLLED=yes

ONBOOT=yes

IPADDR=192.168.1.231

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

BOOTPROTO=none

IPV6INIT=no

TYPE=Bridge

 

 

ifcfg-eth0 为如下内容

DEVICE=eth0

HWADDR=90:2b:34:00:9f:42

NM_CONTROLLED=yes

ONBOOT=yes

#IPADDR192.168.1.231

#NETMASK255.255.255.0

GATEWAY=192.168.1.1

TYPE=Ethernet

#BOOTPROTO=none

IPV6INIT=no

BRIDGE=br0

 

 

service network restart

 

 

更改虚拟机的网卡配置

[root@virt-server qemu]# pwd

/etc/libvirt/qemu

[root@virt-server qemu]# ls

basic.xml  networks  rsshchroot.xml

[root@virt-server qemu]# vi basic.xml

大概在120行左右:

 

    <interface type='network'>

      <mac address='52:54:00:78:d1:8a'/>

      <source network='default'/>  #此处将default改为br0

      <model type='virtio'/>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>

    </interface>

    <serial type='pty'>

      <target port='0'/>

    </serial>

    <console type='pty'>

 

改完后重启该虚拟机

对于KVM虚拟化环境中的网卡桥接配置,可以按照以下步骤进行操作: 1. 首先,确认你的宿主机上是否已经安装了bridge-utils软件包。如果没有安装,可以通过以下命令来安装: ``` sudo apt-get install bridge-utils ``` 2. 打开 `/etc/network/interfaces` 文件,并添加以下内容来创建一个网桥接口(假设网桥名为br0): ``` auto br0 iface br0 inet static address [桥接网卡的IP地址] netmask [子网掩码] gateway [默认网关] bridge_ports [要桥接的物理网卡] bridge_stp off bridge_fd 0 bridge_maxwait 0 ``` 请替换方括号内的内容为实际的配置参数。 3. 保存并关闭 `/etc/network/interfaces` 文件。 4. 禁用网络管理工具对原有物理网卡的管理,同时启用对网桥接口的管理。可以通过编辑 `/etc/netplan/01-netcfg.yaml` 文件来实现。将原有的物理网卡配置注释掉,并添加以下内容: ``` network: version: 2 ethernets: # 原有的物理网卡配置 # ... # 添加以下内容 br0: dhcp4: no addresses: [桥接网卡的IP地址/子网掩码] gateway4: [默认网关] nameservers: addresses: [DNS服务器IP地址] interfaces: - [要桥接的物理网卡] ``` 请替换方括号内的内容为实际的配置参数。 5. 保存并关闭 `/etc/netplan/01-netcfg.yaml` 文件。 6. 应用网络配置更改: ``` sudo netplan apply ``` 7. 重启网络服务: ``` sudo systemctl restart networking ``` 完成上述步骤后,KVM虚拟机可以通过桥接网卡接入到宿主机所在的网络中。在创建虚拟机时,选择使用网桥接口(br0)作为虚拟机的网络接口即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值