1.安装brctl

centos7.6安装使用

  1. yum install bridge-utils

ubuntu使用

  1. apt-get install bridge-utils

什么是网桥

网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。

Linux网桥配置命令:brctl

  1. [root@guanbin-k8s-node sbin]# brctl -help
  2. Usage: brctl [commands]
  3. commands:
  4. addbr <bridge> add bridge
  5. delbr <bridge> delete bridge
  6. addif <bridge> <device> add interface to bridge
  7. delif <bridge> <device> delete interface from bridge
  8. hairpin <bridge> <port> {on|off} turn hairpin on/off
  9. setageing <bridge> <time> set ageing time
  10. setbridgeprio <bridge> <prio> set bridge priority
  11. setfd <bridge> <time> set bridge forward delay
  12. sethello <bridge> <time> set hello time
  13. setmaxage <bridge> <time> set max message age
  14. setpathcost <bridge> <port> <cost> set path cost
  15. setportprio <bridge> <port> <prio> set port priority
  16. show [ <bridge> ] show a list of bridges
  17. showmacs <bridge> show a list of mac addrs
  18. showstp <bridge> show bridge stp info
  19. stp <bridge> {on|off} turn stp on/off

Usage: brctl [commands]

commands:

addbr

<bridge>

add bridge

delbr

<bridge>

delete bridge

addif

<bridge> <device>

add interface to bridge

delif

<bridge> <device>

delete interface from bridge

setageing

<bridge> <time>

set ageing time

setbridgeprio

<bridge> <prio>

set bridge priority

setfd

<bridge> <time>

set bridge forward delay

sethello

<bridge> <time>

set hello time

setmaxage

<bridge> <time>

set max message age

setpathcost

<bridge> <port> <cost>

set path cost

setportprio

<bridge> <port> <prio>

set port priority

show

 

show a list of bridges

showmacs

<bridge>

show a list of mac addrs

showstp

<bridge>

show bridge stp info

stp

<bridge> {on|off}

turn stp on/off

增加网桥

  1. [inbi@debian~]#brctl addbr br0

#增加一个网桥

  1. [inbi@debian~]#ifconfig eth0 0.0.0.0 promisc
  2.  
  3. [inbi@debian~]#ifconfig eth1 0.0.0.0 promisc
  4.  
  5. [inbi@debian~]#brctl addif br0 eth0 eth1

#将两块已有的网卡添加到网桥,此时这两个网卡工作于混杂模式,所以不需要IP了,因为网桥是工作在链路层的。

  1. [inbi@debian~]#brctl show

#查看已有网桥

你也可以为 br0 设置一个IP,已访问这台机器。

  1. [inbi@debian~]#ifconfig br0 10.10.1.1 netmask 255.255.0.0 up

删除网桥

  1. [inbi@debian~]#brctl delif br0 eth0 eth1

#增加网桥中的接口

  1. [inbi@debian~]#brctl delbr br0

#删除网桥

关闭生成树

  1. [inbi@debian~]#brctl stp br0 off

#关闭生成树协议,减少数据包污染,因为我这里只有一个路由器哦!

配置桥开机激活

  1. [inbi@debian~]#echo "modprobe bridge">>/etc/rc.local

#开机加载 bridge 模块,或者echo "bridge">>/etc/modules

  1. [inbi@debian~]#cp /etc/network/interfaces /etc/network/interfaces.default

#备份下,方便以后使用啊!

  1. [inbi@debian~]#vim /etc/network/interfaces
  2.  
  3. auto lo eth0 eth1 br0
  4.  
  5. iface lo inet loopback
  6.  
  7. iface br0 inet static
  8.  
  9. address 10.10.10.1
  10.  
  11. netmask 255.255.0.0
  12.  
  13. gateway 10.10.10.254
  14.  
  15. pre-up ip link set eth0 promisc on
  16.  
  17. pre-up ip link set eth1 promisc on
  18.  
  19. pre-up echo "1">/proc/sys/net/ipv4/ip_forward
  20.  
  21. bridge_ports eth0 eth1

#配置eth0 eth1 br0开机启动,eth0,eth1未设置IP信息,在启动br0网卡时,开启了eth0,eth1的混杂模式,并桥接了它们。

2.安装ifconfig

  • Linux ifconfig命令用于显示或设置网络设备。
  • ifconfig可设置网络设备的状态,或是显示目前的设置。
  1. yum install net-tools

ifconfig -help

  1. [root@guanbin-k8s-node sbin]# ifconfig -help
  2. Usage:
  3. ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  4. [add <address>[/<prefixlen>]]
  5. [del <address>[/<prefixlen>]]
  6. [[-]broadcast [<address>]] [[-]pointopoint [<address>]]
  7. [netmask <address>] [dstaddr <address>] [tunnel <address>]
  8. [outfill <NN>] [keepalive <NN>]
  9. [hw <HW> <address>] [mtu <NN>]
  10. [[-]trailers] [[-]arp] [[-]allmulti]
  11. [multicast] [[-]promisc]
  12. [mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]
  13. [txqueuelen <NN>]
  14. [[-]dynamic]
  15. [up|down] ...
  16.  
  17. <HW>=Hardware Type.
  18. List of possible hardware types:
  19. loop (Local Loopback) slip (Serial Line IP) cslip (VJ Serial Line IP)
  20. slip6 (6-bit Serial Line IP) cslip6 (VJ 6-bit Serial Line IP) adaptive (Adaptive Serial Line IP)
  21. ash (Ash) ether (Ethernet) ax25 (AMPR AX.25)
  22. netrom (AMPR NET/ROM) rose (AMPR ROSE) tunnel (IPIP Tunnel)
  23. ppp (Point-to-Point Protocol) hdlc ((Cisco)-HDLC) lapb (LAPB)
  24. arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
  25. sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
  26. irda (IrLAP) ec (Econet) x25 (generic X.25)
  27. infiniband (InfiniBand) eui64 (Generic EUI-64)
  28. <AF>=Address family. Default: inet
  29. List of possible address families:
  30. unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
  31. ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
  32. ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
  33. ash (Ash) x25 (CCITT X.25)

参数说明

  • add<地址> 设置网络设备IPv6的IP地址。
  • del<地址> 删除网络设备IPv6的IP地址。
  • down 关闭指定的网络设备。
  • <hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
  • io_addr<I/O地址> 设置网络设备的I/O地址。
  • irq<IRQ地址> 设置网络设备的IRQ。
  • media<网络媒介类型> 设置网络设备的媒介类型。
  • mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
  • metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
  • mtu<字节> 设置网络设备的MTU。
  • netmask<子网掩码> 设置网络设备的子网掩码。
  • tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
  • up 启动指定的网络设备。
  • -broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
  • -pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
  • -promisc 关闭或启动指定网络设备的promiscuous模式。
  • [IP地址] 指定网络设备的IP地址。
  • [网络设备] 指定网络设备的名称。

示例

显示网络设备

  1. # ifconfig
  2. eth0 Link encap:Ethernet HWaddr 00:50:56:0A:0B:0C
  3. inet addr:192.168.0.3 Bcast:192.168.0.255 Mask:255.255.255.0
  4. inet6 addr: fe80::250:56ff:fe0a:b0c/64 Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6. RX packets:172220 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:132379 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:1000
  9. RX bytes:87101880 (83.0 MiB) TX bytes:41576123 (39.6 MiB)
  10. Interrupt:185 Base address:0x2024
  11.  
  12. lo Link encap:Local Loopback
  13. inet addr:127.0.0.1 Mask:255.0.0.0
  14. inet6 addr: ::1/128 Scope:Host
  15. UP LOOPBACK RUNNING MTU:16436 Metric:1
  16. RX packets:2022 errors:0 dropped:0 overruns:0 frame:0
  17. TX packets:2022 errors:0 dropped:0 overruns:0 carrier:0
  18. collisions:0 txqueuelen:0
  19. RX bytes:2459063 (2.3 MiB) TX bytes:2459063 (2.3 MiB)

启动关闭指定网卡

  1. # ifconfig eth0 down
  2. # ifconfig eth0 up

为网卡配置和删除IPv6地址

  1. # ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //为网卡设置IPv6地址
  2.  
  3. # ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡删除IPv6地址

用ifconfig修改MAC地址

  1. # ifconfig eth0 down //关闭网卡
  2. # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
  3. # ifconfig eth0 up //启动网卡
  4. # ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址
  5. # ifconfig eth1 up //启动网卡

配置IP地址

  1. # ifconfig eth0 192.168.1.56
  2. //给eth0网卡配置IP地址
  3. # ifconfig eth0 192.168.1.56 netmask 255.255.255.0
  4. // 给eth0网卡配置IP地址,并加上子掩码
  5. # ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
  6. // 给eth0网卡配置IP地址,加上子掩码,加上个广播地址

启用和关闭ARP协议

  1. # ifconfig eth0 arp //开启
  2. # ifconfig eth0 -arp //关闭

设置最大传输单元

  1. # ifconfig eth0 mtu 1500
  2. //设置能通过的最大数据包大小为 1500 bytes

参考:https://www.runoob.com/linux/linux-comm-ifconfig.html

https://www.cnblogs.com/lsgxeva/p/8622870.html

linnux命令 - brctl和ifconfig的更多相关文章

  1. linux命令netstat或ifconfig未找到

    linux命令netstat或ifconfig未找到 linux使用netstat或者ifconfig命令时,显示命令未找到.通过yum search netstat这个命令,匹配结果如下:===== ...

  2. Linux下的ip命令,除了ifconfig还有很多

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  3. linux笔记:网络命令ping,traceroute,ifconfig,netstat;挂载和卸载命令mount,umount

    命令名称:ping功能:测试网络连通性命令所在路径:/bin/ping用法:ping [-c] IP地址参数:-c 指定发送次数 命令名称:ifconfig功能:查看和设置网卡信息(临时设置)命令所在 ...

  4. Centos7 Minni 安装 执行ifconfig命令出现 -bash ifconfig command not found 的解决方法

    1) have a root privilege shell or be on the sudo list. 2a) At a root shell prompt (#) yum install ne ...

  5. Linnux命令大全(vim)

    vim复制和粘贴的基本命令(注:需先退出编辑模式)    yy复制游标所在行整行.或大写一个Y. (常用)    2yy或y2y复制两行. (常用)    y^复制至行首,或y0.不含游标所在处字元. ...

  6. Linux 网桥配置命令:brctl

    Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: 思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个brid ...

  7. centos7中没有安装ifconfig命令的解决方法

    初装centos 7时,运行config报 command not found 错误,我在网上找了大量资料,下面的资料中查找原因和解决方式最详细,能很好的解决这个问题. ifconfig命令是设置或显 ...

  8. 每天一个linux命令(52):ifconfig命令

    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...

  9. 每天一个linux命令(44):ifconfig命令

    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...

随机推荐

  1. 论文翻译:2020_Attention Wave-U-Net for Acoustic Echo Cancellation

    论文地址:http://www.interspeech2020.org/uploadfile/pdf/Thu-1-10-10.pdf Attention Wave-U-Net 的回声消除 摘要 提出了 ...

  2. 【Linux】Linux安装Tomcat

    1.下载Tomcat 链接:Tomcat下载链接 提取码:88ae 链接:Xshell下载链接 提取码:439l 2.创建一个文件夹,上传tomcat到此文件夹 [root@localhost bin ...

  3. Python升级至2.7方法

    在Linux下Python升级至2.7的详细步骤方法, 此处的升级,使用的是全新安装新版本,替换旧版本的方法, 同时新旧版本可以共存,将默认python指向最新2.7版本即可. 1.下载Python- ...

  4. Linux根目录缺少x权限,产生的两个错误

    错误一:root用户执行systemctl命令报误 [root@node1 ~]# systemctl restart sshd * (pkttyagent:10364): WARNING *: Un ...

  5. linux清理缓存cache

    Linux服务器有自己先进的内存管理机制,有时候会发现我们系统的buff/cache内存占用会越来越高,操作系统也有卡顿的情况,遇到这种情况,不妨试试下面的方法. 步骤一:我们先使用free -m查看 ...

  6. set类型转string[] 正确写法

    测试源码: 1 @org.junit.Test 2 public void testSetType(){ 3 //测试set类型转string[] 4 // 5 Set<String> s ...

  7. SSM简单实现文件上传和下载

    一.配置spring-mvc <!-- 配置多媒体文件解析器 --> <bean id="multipartResolver" class="org.s ...

  8. js获取相邻节点的value值

    document.getElementById('id').nextElementSibling.value或者document.getElementById('id').previousElemen ...

  9. HTTP协议层面绕过WAF

    最近也是在一直看过waf相关的资料,本次主要是想写写HTTP协议层面过WAF的一些技巧,来与大家一同探讨 原理 给服务器发送payload数据包,使得waf无法识别出payload,当apache,t ...

  10. 查询并导出表结构为Excel

    应公司要求将数据库结构用表格形式来展示给客户,最开始我手工弄了两张表效率实在太低了,于是就想偷懒了,就去网上找了一段儿sql查询语句效率提高了70%一执行就出来了,导出查询结果剩下的就只需要调整一下e ...