网桥的搭建

来源:互联网 发布:融资融券的数据怎样看 编辑:程序博客网 时间:2024/04/28 06:23

centos 下网桥的搭建

  • brctl是linux下网桥搭建的工具,
  • 在lnux下如果想让虚拟机上网,有三种方式1,brdge;2,nat(网络地址转发);3,hostonly
  • bridge是虚拟机和主机都通过网桥上网,可以相互访问;
  • nat是网络地址转发,是宿主主机提供的一个虚拟的网络环境,其他主句无法访问虚拟机,宿主主机可以访问虚拟机,虚拟机可以访问网络的其他主机;
  • hostonly和nat很像,但是唯一不同的是虚拟机不能访问互联网,宿主主机可以

brctl 工具的使用(bridge)

  • 添加一个网桥
    brctl addbr br0
  • 给网桥添加一个接口,这个接口是用来联系网桥(并且连接互联网那个)
    brctl addif br0 eth0
    brctl addif br0 eth1
  • 手动释放(eth0,eth1)的ip
    ifconfig eth0 down
    ifconfig eth1 down
    ifconfig eth0 0.0.0.0 up
    ifconfig eth1 0.0.0.0 up
  • 启用网桥
    ifconfig br0 up
  • 给网桥一个ip
    ifconfig br0 IP地址

** 如果网桥不用啦!要删除掉网桥

brctl delif br0 eth0 //删除网桥的接口brctl delif br0 eth1 //删除网桥的接口ifconfig br0 down  //关闭网桥brctl delbr br0 //删除网桥

可是在/etc/sysconfig/network-scripts/文件夹下没有配置文件,需要手工生成

DEVICE=br0 //设备的名字ONBOOT=yesTYPE=Bridge //设备的类型BOOTPROTO=dhcp //动态分配IPIPADRESS=ip// ip地址GATEWAY=//网关PREFIX=24 //不知道

另外在网卡的配置文件中还需添加
BRIDGE=br0

如果要在虚拟机中使用建立的网桥,需要virsh edit < name>在bridge标签中填写网桥的 名字《如果节点的名字不是br0的话》

brctl 命令详解

  • brctl showmacs < name>//列出网桥的 知道的mac地址
  • brctl show stps < name> //列出stp的状态
  • brctl stp < name> < state>//设置网桥stp的状态
  • brctl setbridgeprio < name>< priority>//设置网桥的优先级,优先级越低越容易被root选择,
  • brctl setfd < name> < time> //设置跳转延迟
  • brctl sethello < name> < time>//设置第一次初始化的时间
  • brctl semaxage < name> < time>//设置信息的最大值
  • brctl setpathcost< name> < port> < cost>设置端口话费
  • brctl setpathprio < bridge>< port>< priority> //设置端口的优先级在0到255之间
  • brctl setmclmc < name>< int> //设置多播的最大数量
  • brctl setmcrouter < name >< int> //设置多播路由的个数
  • brctl setmcsqc < name> < int> 设置多播开始的数量
  • brctl setmcqpi < name>< time> 设置多播的查询间隔
0 0