热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

KVM桥接网卡

一、网卡配置1、nat转换,kvm网卡配置默认安装虚拟机是nat二、基本查看命令查看宿主机网卡:[rootcentoszhuopt]#ifconfig

一、网卡配置

  1、nat转换,kvm 网卡配置默认安装虚拟机是nat

二、基本查看命令

  查看宿主机网卡:

[root@centoszhu opt]# ifconfig
ens33: flags=4163 mtu 1500inet 192.168.207.133 netmask 255.255.255.0 broadcast 192.168.207.255inet6 fe80::42dc:4fac:357f:ed9c prefixlen 64 scopeid 0x20ether 00:0c:29:84:c4:39 txqueuelen 1000 (Ethernet)RX packets 7270 bytes 899317 (878.2 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 3332 bytes 421317 (411.4 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73 mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10loop txqueuelen 1000 (Local Loopback)RX packets 34 bytes 2744 (2.6 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 34 bytes 2744 (2.6 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4163 mtu 1500inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255ether 52:54:00:93:4c:f8 txqueuelen 1000 (Ethernet)RX packets 582 bytes 40920 (39.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 520 bytes 46710 (45.6 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0vnet0: flags=4163 mtu 1500 第一个虚拟机的网卡inet6 fe80::fc54:ff:fe6b:ebb9 prefixlen 64 scopeid 0x20ether fe:54:00:6b:eb:b9 txqueuelen 1000 (Ethernet)RX packets 183 bytes 14700 (14.3 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1350 bytes 80145 (78.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0vnet1: flags=4163 mtu 1500 第二个虚拟机的网卡inet6 fe80::fc54:ff:fe96:81cd prefixlen 64 scopeid 0x20ether fe:54:00:96:81:cd txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

  查看虚拟交换机:

[root@centoszhu opt]# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400934cf8 yes virbr0-nicvnet0vnet1

  查看内核转发参数:

[root@centoszhu opt]# sysctl -a|grep ipv4|grep forward
net.ipv4.conf.all.forwarding = 1
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.default.mc_forwarding = 0
net.ipv4.conf.ens33.forwarding = 1
net.ipv4.conf.ens33.mc_forwarding = 0
net.ipv4.conf.lo.forwarding = 1
net.ipv4.conf.lo.mc_forwarding = 0
net.ipv4.conf.virbr0.forwarding = 1
net.ipv4.conf.virbr0.mc_forwarding = 0
net.ipv4.conf.virbr0-nic.forwarding = 1
net.ipv4.conf.virbr0-nic.mc_forwarding = 0
net.ipv4.conf.vnet0.forwarding = 1
net.ipv4.conf.vnet0.mc_forwarding = 0
net.ipv4.conf.vnet1.forwarding = 1
net.ipv4.conf.vnet1.mc_forwarding = 0
net.ipv4.ip_forward = 1 1为开启
net.ipv4.ip_forward_use_pmtu = 0
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.ens33.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0-nic.stable_secret"
sysctl: reading key "net.ipv6.conf.vnet0.stable_secret"
sysctl: reading key "net.ipv6.conf.vnet1.stable_secret"[root@centoszhu opt]# sysctl net.ipv4.ip_forward=0 临时调内核参数

查看规则:

[root@centoszhu opt]# iptables -t nat -L -n
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
PREROUTING_direct all -- 0.0.0.0/0 0.0.0.0/0
PREROUTING_ZONES_SOURCE all -- 0.0.0.0/0 0.0.0.0/0
PREROUTING_ZONES all -- 0.0.0.0/0 0.0.0.0/0 Chain INPUT (policy ACCEPT)
target prot opt source destination Chain OUTPUT (policy ACCEPT)
target prot opt source destination
OUTPUT_direct all -- 0.0.0.0/0 0.0.0.0/0 Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
RETURN all -- 192.168.122.0/24 224.0.0.0/24
RETURN all -- 192.168.122.0/24 255.255.255.255
MASQUERADE tcp -- 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE udp -- 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE all -- 192.168.122.0/24 !192.168.122.0/24 只要是192.168.122.0段的就模拟成本机的外网地址

 三、修改虚拟机网卡为桥接

  1、拓扑图

  

  2、手动配置桥接网卡

    编辑网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=Ethernet
PROXY_METHOD=none
BROWSER_OnLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCOnF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=80960b0d-54cd-41db-bb42-28d30da2afa4
DEVICE=ens33
OnBOOT=yes
BRIDGE="br0" //添加这一行,如果配置过静态ip,需要把ipaddr,gateway,netmask,dns配置删除

    添加网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-br0DEVICE="br0"
NM_COnTROLLED="yes"
OnBOOT="yes"
TYPE="Bridge"
BOOTPROTO=dhcp #这里也可以设置成静态IP

    重启网卡服务

systemctl restart network

    查看当前IP

ifconfig
br0: flags=4163 mtu 1500inet 192.168.10.13 netmask 255.255.255.0 broadcast 192.168.10.255inet6 fe80::20c:29ff:febe:8be8 prefixlen 64 scopeid 0x20ether 00:0c:29:be:8b:e8 txqueuelen 1000 (Ethernet)RX packets 1109336 bytes 4514990433 (4.2 GiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 984697 bytes 53197602 (50.7 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=4163 mtu 1500ether 00:0c:29:be:8b:e8 txqueuelen 1000 (Ethernet)RX packets 3280291 bytes 4647765745 (4.3 GiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 984898 bytes 59123703 (56.3 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10loop txqueuelen 1000 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099 mtu 1500inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255ether 52:54:00:67:94:c0 txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0vnet0: flags=4163 mtu 1500inet6 fe80::fc54:ff:fed1:8167 prefixlen 64 scopeid 0x20ether fe:54:00:d1:81:67 txqueuelen 1000 (Ethernet)RX packets 85 bytes 7298 (7.1 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 731 bytes 62680 (61.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    查看桥接信息  

brctl show

开年购:华为云服务器、数据库、CDN加速、DDoS高防、建站、域名备案超低折扣、服务器限时秒杀

运维:专业人士指导上线、部署、运维。

新用户注册领取个人学习服务器、可加运维总群、领取视频资料(云计算、大数据、网络工程师、linux项目运维)

 网页连接

   


推荐阅读
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • ***byte(字节)根据长度转成kb(千字节)和mb(兆字节)**parambytes*return*publicstaticStringbytes2kb(longbytes){ ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
author-avatar
饥饿的饮水机
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有