热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

KVM虚拟机如何配置NAT网络

网上关于这种网络的配置方式很少,大多都是介绍桥接方式的。也许是这种网络配置很少出现问题的原因?可是偏偏在我这老是有问题。就是guest可以pingHOST,但是不能访问网络上的其他主机。最后终于找到为什么在我的机器上总是失败的原因了。那就是问题出在了ipt
网上关于这种网络的配置方式很少,大多都是介绍桥接方式的。也许是这种网络配置很少出现问题的原因?可是偏偏在我这老是有问题。就是guest可以ping HOST,但是不能访问网络上的其他主机。最后终于找到为什么在我的机器上总是失败的原因了。那就是问题出在了iptable上关于NAT的配置上,因为我的IPTABLE被我清空了,所有没有NAT功能了。
环境介绍:
HOST是FC11, GUEST是RHEL5.4。虚拟机可以用系统自带的virt manager 或者virt-install安装。默认的网络配置是default network。HOST和GUEST的IP获得方式都是DHCP。
1.在HOST上用ifconfig确认virbr0存在。
virbr0是在在安装libvirt套件的时候自动创建的虚拟接口。它是个桥,用来连接guest与外部的,不需要手动为他加入任何的网卡接口。他具有NAT+DHCP功能.2.启动GUEST后,确认在 virbr0中显示专门为虚拟机服务的虚拟网卡vnetx,如果有多个guest,那么就对应的有多个vnetx.
启动GUSET前:
[root@localhost ~]# brctl show
bridge name bridge id  STP enabled interfaces
pan0  8000.000000000000 no  
virbr0  8000.000000000000 yes  
启动GUEST后:
[root@localhost ~]# brctl show
bridge name bridge id  STP enabled interfaces
pan0  8000.000000000000 no  
virbr0  8000.f205a89720e2 yes  vnet0 3. 确认iptable关于NAT的配置无误。
[root@localhost ~]# iptables -t nat -L -nv
Chain PREROUTING (policy ACCEPT 16924 packets, 2759K bytes)
 pkts bytes target     prot opt in     out     source               destination        
Chain POSTROUTING (policy ACCEPT 2009 packets, 125K bytes)
 pkts bytes target     prot opt in     out     source               destination        
  421 31847 MASQUERADE  all  --           192.168.122.0/24    !192.168.122.0/24   ----------->这条是关键,它配置了NAT功能。
Chain OUTPUT (policy ACCEPT 2011 packets, 125K bytes)
 pkts bytes target     prot opt in     out     source               destination        
    
[root@localhost ~]# iptables -t filter -L -nv
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination        
      74 ACCEPT     udp  --  virbr0 *       0.0.0.0/0            0.0.0.0/0           udp dpt:53    ---->由libvirt脚本自动写入
       0 ACCEPT     tcp  --  virbr0 *       0.0.0.0/0            0.0.0.0/0           tcp dpt:53    ---->由libvirt脚本自动写入
     984 ACCEPT     udp  --  virbr0 *       0.0.0.0/0            0.0.0.0/0           udp dpt:67    ---->由libvirt脚本自动写入
       0 ACCEPT     tcp  --  virbr0 *       0.0.0.0/0            0.0.0.0/0           tcp dpt:67    ---->由libvirt脚本自动写入
 178K  195M ACCEPT     all  --           0.0.0.0/0            0.0.0.0/0         

推荐阅读
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • NTP服务器配置详解:原理与工作模式
    本文深入探讨了网络时间协议(NTP)的工作原理及其多种工作模式,旨在帮助读者全面理解NTP的配置参数和应用场景。NTP是基于RFC 1305的时间同步标准,广泛应用于分布式系统中,确保设备间时钟的一致性。 ... [详细]
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
  • 本文深入探讨了MAC地址与IP地址绑定策略在网络安全中的应用及其潜在风险,同时提供了针对该策略的破解方法和相应的防御措施。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 三菱PLC SLMP协议报文详解
    本文详细解析了三菱PLC中使用的SLMP协议报文结构,包括其工作原理、通信流程及报文格式,旨在帮助工程师和技术人员更好地理解和运用这一协议。 ... [详细]
  • 使用C# .NET构建UDP点对点聊天应用
    本文详细介绍如何利用C# .NET框架开发一个基于UDP协议的点对点聊天程序,包括客户端与服务器之间的连接建立、数据传输等核心功能。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • TCP/IP基础知识详解
    本文详细介绍了TCP/IP协议的基本概念,包括网络层次模型、TCP三次握手过程、四次挥手过程以及TCP与UDP的比较。通过这些内容,读者可以更好地理解TCP/IP协议的工作原理。 ... [详细]
  • 解析EasyCVR平台国标GB28181协议下的TCP与UDP模式
    在使用EasyCVR视频融合平台过程中,用户常遇到关于端口设置的问题,尤其是TCP和UDP模式的区别。本文将详细介绍这两种模式在GB28181协议下的具体应用及差异。 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 本文深入探讨了计算机网络中的传输层概念,包括UDP和TCP的主要特性、头部格式、连接建立与终止过程、可靠传输机制、滑动窗口技术、流量控制策略以及拥塞控制方法等。通过详细解析,帮助读者全面理解传输层的工作原理。 ... [详细]
  • Python Socket 基础入门
    本文介绍了客户端与服务端如何通过IP地址进行身份验证,并详细说明了在不同操作系统中查看和配置网络接口的方法。同时,文章还探讨了Socket的基本使用方法及其工作流程。 ... [详细]
  • 本文详细探讨了虚拟化的基本概念,包括服务器虚拟化、网络虚拟化及其在云计算环境中的应用。特别强调了SDN技术在网络虚拟化和云计算中的关键作用,以及网络虚拟化技术如何提升资源利用效率和管理灵活性。 ... [详细]
author-avatar
郑子宜4262
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有