热门标签 | 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         

推荐阅读
  • 2023年最新:PHP本地端口配置详解
    本文详细介绍了PHP在不同环境下的本地端口配置方法及常见问题解决方案,帮助开发者更好地理解和配置PHP端口。 ... [详细]
  • NetCat,因其强大的多功能性和灵活性,被网络安全领域的专业人士誉为‘瑞士军刀’。本文将详细介绍NetCat的功能、应用场景及其在不同平台上的使用方法。 ... [详细]
  • 本文详细记录了一位Java程序员在Lazada的面试经历,涵盖同步机制、JVM调优、Redis应用、线程池配置、Spring框架特性等多个技术点,以及高级面试中的设计问题和解决方案。 ... [详细]
  • 本文详细介绍了如何使用 Python 编程语言中的 Scapy 库执行 DNS 欺骗攻击,包括必要的软件安装、攻击流程及代码示例。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • Kubernetes Services详解
    本文深入探讨了Kubernetes中的服务(Services)概念,解释了如何通过Services实现Pods之间的稳定通信,以及如何管理没有选择器的服务。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • linux网络子系统分析(二)—— 协议栈分层框架的建立
    目录一、综述二、INET的初始化2.1INET接口注册2.2抽象实体的建立2.3代码细节分析2.3.1socket参数三、其他协议3.1PF_PACKET3.2P ... [详细]
  • 本文介绍了实时流协议(RTSP)的基本概念、组成部分及其与RTCP的交互过程,详细解析了客户端请求格式、服务器响应格式、常用方法分类及协议流程,并提供了SDP格式的深入解析。 ... [详细]
  • 如题:2017年10月分析:还记得在没有智能手机的年代大概就是12年前吧,手机上都会有WAP浏览器。当时没接触网络原理,也不 ... [详细]
  • 首部|接口类型_OSI 7层模型 & TCP/IP协议首部封装格式解析
    首部|接口类型_OSI 7层模型 & TCP/IP协议首部封装格式解析 ... [详细]
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社区 版权所有