libvirt网络过滤器

1.KVM虚拟机网络过滤器

根据过滤器可以实现KVM虚拟机对网络的访问进行有效的控制,从而达到网络隔离的效果,以下是四种具体的配置项

(1)开启外网和内网 (开启所有)
<filter name='gsdfs_952073_filter' chain='ipv4' priority='-700'>
  <uuid>1ca49adc-2058-0e6a-92c6-6ff44d9cc39d</uuid>
  <rule action='accept' direction='out' priority='100'/>
</filter>

(2)开启外网和禁用内网(关闭内网)
<filter name='gsdfs_952073_filter' chain='ipv4' priority='-700'>
  <uuid>1ca49adc-2058-0e6a-92c6-6ff44d9cc39d</uuid>
  <rule action='accept' direction='out' priority='100'>
    <ip protocol='udp' srcportstart='67' srcportend='68' dstportstart='67' dstportend='68'/>
  </rule>
  <rule action='accept' direction='in' priority='100'>
    <ip protocol='udp' srcportstart='67' srcportend='68' dstportstart='67' dstportend='68'/>
  </rule>
  <rule action='drop' direction='out' priority='200'>
    <ip match='yes' dstipaddr='192.168.1.254' dstipmask='24'/>
   </rule>
</filter>


 (3) 禁用外网和开启内网 (关闭外网)
<filter name='gsdfs_952073_filter' chain='ipv4' priority='-700'>
  <uuid>1ca49adc-2058-0e6a-92c6-6ff44d9cc39d</uuid>
  <rule action='accept' direction='out' priority='100'>
    <ip protocol='udp' srcportstart='67' srcportend='68' dstportstart='67' dstportend='68'/>
  </rule>
  <rule action='accept' direction='in' priority='100'>
    <ip protocol='udp' srcportstart='67' srcportend='68' dstportstart='67' dstportend='68'/>
  </rule>

  <rule action='drop' direction='out' priority='200'>
    <ip match='no' dstipaddr='192.168.1.254' dstipmask='24'/>
  </rule>
</filter>


(4)禁用外网和内网(关闭内外网)
<filter name='testWIN7_743760_filter' chain='ipv4' priority='-700'>
  <uuid>acce2a41-06ae-0764-6204-ceaec422ba7b</uuid>
  <rule action='accept' direction='out' priority='100'>
    <ip protocol='udp' srcportstart='67' srcportend='68' dstportstart='67' dstportend='68'/>
  </rule>
  <rule action='accept' direction='in' priority='100'>
    <ip protocol='udp' srcportstart='67' srcportend='68' dstportstart='67' dstportend='68'/>
  </rule>

  <rule action='drop' direction='out' priority='200'>
    <ip match='yes' dstipaddr='192.168.1.254' dstipmask='24'/>
  </rule>

  <rule action='drop' direction='out' priority='200'>
    <ip match='no' dstipaddr='192.168.1.254' dstipmask='24'/>
  </rule>
</filter>


libvirt 是一个用于管理虚拟化平台的工具,它支持多种虚拟化技术,比如 KVM、Xen 和 LXC 等。在 libvirt 中配置网络可以使用 bridge 模式来实现虚拟机与物理网络的连接。 要配置 libvirt网络,首先需要创建一个 bridge 设备。可以通过编辑 `/etc/network/interfaces` 或者其它网络配置文件来创建 bridge。以下是一个示例的配置: ``` auto br0 iface br0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0 ``` 在上面的示例中,创建了一个名为 `br0` 的 bridge 设备,其 IP 地址为 `192.168.1.100`,子网掩码为 `255.255.255.0`,默认网关为 `192.168.1.1`。`bridge_ports` 参数指定了要连接到 bridge 上的物理网卡,这里是 `eth0`。 完成以上配置后,重启网络服务以使配置生效: ``` sudo service networking restart ``` 接下来,我们可以在 libvirt 中创建网络定义文件来使用这个 bridge。创建一个名为 `br0.xml` 的文件,内容如下: ```xml <network> <name>br0</name> <forward mode="bridge"/> <bridge name="br0"/> </network> ``` 保存文件后,使用 `virsh` 命令加载网络定义并启动: ``` sudo virsh net-define br0.xml sudo virsh net-start br0 sudo virsh net-autostart br0 ``` 这样,libvirt网络配置就完成了。现在可以在创建虚拟机时指定使用这个 bridge 进行网络连接。 注意:以上是一个简单的示例配置,实际配置可能会因网络环境的不同而有所差异。还请根据自己的需求进行适当调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值