Linux 网桥配置br-lan、eth0、eth1、ra0、rai0

2023-05-16

Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:

思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是网关模式,路由和nat也是必须的了。如果设备本身便是网桥模式,那么路由和nat便可以省掉了。

Linux 网桥配置br-lan、eth0、eth1、ra0、rai0

如果你的设备含有不少于1个的LAN接口,那这个设备在不同的接口之间可能有一个被称为交换(switch)的特殊连接。大多数的内部构造如下图所示:

 

Linux 系统下输入ifconfig命令,会有如下输出

br-lan=lan网桥

eth0=lan接口(注意 是路由上的LAN RJ45口)

eth1=wan接口(注解同上)

ra0=无线端口

在路由器中输入ifconfig命令,输出如下图:

eth0

eth0是一块物理网卡。eth0.1 eth0.2都是从此设备上虚拟出来的。

eth0.1 是vlan1分出的lan口。

eth0.2 是vlan分出的wan口。

rao raio

这两个是成对出现,一看就知道是无线设备,它们各自对应一个SSID,分别是2.4G和5G。

br-lan

br-lan 虚拟设备,用于LAN口设备桥接,可以用brctl show查看使用情况。

br-lan = eth0.1 + rai0 + ra0,即将有线LAN口和无线网统一划分为 LAN,便于管理!

lo

lo 虚拟设备,自身的回环网设备。

 

linux brctl

brctl addbr bridge

brctl addif bridge eth0

brctl addif bridge ath0

ifconfig eth0 0.0.0.0

ifconfig bridge 10.0.0.1 netmask 255.255.255.0 up

添加iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to 192.168.2.173

将有线和无线都设置为10.0.0.*网段,即可通过网上邻居进行访问

#直接输入brctl命令将显示帮助信息!

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

 

设置linux让网桥运行 配置网桥

1.我们需要让linux知道网桥,首先告诉它,我们想要一个虚拟的以太网桥接口:(这将在主机bridge上执行,不清楚的看看测试场景)

root@bridge:~> brctl addbr br0

2.其次,我们不需要STP(生成树协议)等。因为我们只有一个路由器,是绝对不可能形成一个环的。我们可以关闭这个功能。(这样也可以减少网络环境的数据包污染):

root@bridge:~> brctl stp br0 off

3.经过这些准备工作后,我们终于可以做一些立竿见影的事了。我们添加两个(或更多)以太网物理接口,意思是:我们将他们附加到刚生成的逻辑(虚拟)网桥接口br0上。

root@bridge:~> brctl addif br0 eth0

root@bridge:~> brctl addif br0 eth1

4.现在,原来我们的两个以太网物理接口变成了网桥上的两个逻辑端口。那两个物理接口过去存在,未来也不会消失。要不信的话,去看看好了。.现在他们成了逻辑网桥设备的一部分了,所以不再需要IP地址。下面我们将这些IP地址释放掉

root@bridge:~> ifconfig eth0 down

root@bridge:~> ifconfig eth1 down

root@bridge:~> ifconfig eth0 0.0.0.0 up

root@bridge:~> ifconfig eth1 0.0.0.0 up

好了!我们现在有了一个任何IP地址都没有的box w/o了。好了,这下如果你想通过TP配置你的防火墙或路由器的话,你就只能通过本地的控制端口了。你不会告诉我你的机器上连串行端口都没有吧?

注:上面红色部分其实是可选的,在试验中,我发现,就算不把原有的网卡地址释放掉,网桥也能工作!但是,为了更规范,或者说

为了避免有什幺莫名其妙的问题,最好还是按要求做,执行这四步吧!

 

5.最后,启用网桥root@bridge:~> ifconfig br0 up

可选: 我们给这个新的桥接口分配一个IP地址

root@bridge:~> ifconfig br0 10.0.3.129

或者把最后这两步合成一步:

root@bridge:~> ifconfig br0 10.0.3.129 up

就是多一个up!

关闭生成树

[inbi@debian~]#brctl stp br0 off

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

配置桥开机激活

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

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

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

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

[inbi@debian~]#vim /etc/network/interfaces

auto lo eth0 eth1 br0

iface lo inet loopback

iface br0 inet static

address 10.10.10.1

netmask 255.255.0.0

gateway 10.10.10.254

pre-up ip link set eth0 promisc on

pre-up ip link set eth1 promisc on

pre-up echo "1">/proc/sys/net/ipv4/ip_forward

bridge_ports eth0 eth1

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

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 网桥配置br-lan、eth0、eth1、ra0、rai0 的相关文章

  • ubuntu 22.04部署quincy版ceph

    ceph集群安装配置有多种方式 xff0c 下方cephadm方式是借助容器部署 cephadm从ceph的octopus版本开始支持 安装需要主机配置安装了容器和python 3 配置安排 xff1a ceph版本 xff1a quinc
  • C/C++ 中头文件相互包含引发的问题

    今天下午遇到一个头文件相互包含而导致的编译问题 xff0c 花了我不少时间去调试没找到问题 xff0c 最后晚上跟师兄讨论不少时间 xff0c 突然有所顿悟 xff01 问题重现 我把问题脱离于项目简单描述一下 xff1a 我写了一个函数
  • 安装Discuz!论坛 提示mysqli_connect() 不支持

    安装Discuz 论坛时提示 不支持Mysql数据库 xff0c 无法安装论坛 的解决方法 1 在系统的 system32 xff08 C windows system32 xff09 目录下缺少libmysql dll文件 xff0c 解
  • 汇编语言程序格式

    汇编语言程序格式 1 汇编程序功能 在计算机上运行汇编语言程序的步骤是 xff1a 用编辑程序建立ASM源文件 用MASM程序把ASM文件转换成OBJ文件 用LINK程序把OBJ文件转换成EXE文件 用DOS命令直接键入文件名就可执行该程序
  • TX2 ubuntu18.04 系统源

    See http help ubuntu com community UpgradeNotes for how to upgrade to newer versions of the distribution deb http ports
  • 解决 gpg: Can't check signature: public key not found

    repo init 的时候出现错误 object 12fd10c20115046dcd2fbe468a45e566f38ffbc9 type commit tag v1 12 7 tagger Conley Owens lt cco3 64
  • 跑bart代码

    跑huggingface上的bart遇到的一系列问题 1 无法连接到huggingface 解决1 xff1a 使用git wget方式下载 xff1a 失败 解决2 xff1a 从官网下载下来模型并上传 xff0c 讲代码中模型导入的路径
  • Android红外摇控与remote.conf

    这几天在研究Amlogic的红外摇控 xff0c 主要涉及到 system etc remote conf和 system usr keylayout Vendor 0001 Product 0001 kl这两个文件 xff0c 其实一般情
  • 字符串入栈出栈

    设字符串source xff0c 依次进入一个初始为空的栈 xff0c 在入栈的过程中可以出栈 xff0c 得到一个出栈字符串dest 设计程序 xff0c 给出所有可能的入栈出栈的过程 假设入栈用i表示 xff0c 出栈用o表示 如 xf
  • 选择排序(超详细)

    1 什么是选择排序 选择排序的原理 选择排序在开始的时候 先扫描整个列表 以找到列表中的最小元素 然后将这个元素与第一个元素进行交换 这样最小元素就放到它的最终位置上 然后 从第二个元素开始扫描 找到n 1个元素中的最小元素 然后再与第二个
  • C/C++开发工具CLion V2022.1正式发布——增强了远程开发

    CLion V2022 1增强了远程开发 Docker CMake 项目和 CUDA 调试的现有工作流程 xff0c 并解决了代码完成 嵌入提示和其他子系统中最烦人的错误 点击获CLion官方正式版 远程开发 现在可从 CLion 的欢迎屏
  • Git rebase和stash的区别(好文章!)

    这篇文章主要是想讲一讲在git 工作流过程中 xff0c 如何将你的工作树 xff0c 变成一条线 xff0c 而不是线条错乱分开的 一个优秀的Git 管理流程应该是职责清晰 xff0c 条例清晰 xff0c 网上也有很多的的介绍 http
  • ThinkPHP接入EasyWechat

    使用EasyWechat接入用户登录 获取用户信息 官方文档 span class hljs preprocessor lt php span span class hljs keyword namespace span span clas
  • manjaro 使用yay命令

    使用yay命令 安装yay span class hljs built in sudo span pacman S yay yay安装软件 xff0c 安装时不使用sudo 安装网易云音乐 yay span class hljs attri
  • linux下编译安装phalcon

    官网 安装文档 开发文档中文Phalcon 3 1 1 git clone depth 61 1 34 git github com phalcon cphalcon git 34 cd cphalcon build 如需指定php文件如下
  • 安装pecl来管理安装php扩展

    安装pecl来管理安装php扩展 推荐阅读sublime使用 sublime phpcs 插件 前提已经安装php 下载 wget http pear php net go pear phar 初始化 使用自己的php路径 php go p
  • 反转义var_dump

    适用于 array 相关讨论 span class token variable str span span class token operator 61 span span class token heredoc string stri
  • forward() missing 1 required positional argument:‘input_ids‘

    解决 transformers的版本不对 xff0c 将transformers版本从3 4 0改为4 4 1版
  • 2020-02-23

    常用命令 xff1a cd xff1a 切换目录 xff1b ls xff1a 用于显示指定工作目录下之内容 xff1b pwd xff1b 显示工作目录所在位置 xff1b mkdir xff1a 创建目录 xff1b cp xff1a
  • iOS选择图片

    iOS选择图片的类是UIImagePickerController xff0c 使用该类时 xff0c 必须遵循两个协议 xff1a UIImagePickerControllerDelegate xff0c UINavigationCon

随机推荐

  • C - 平衡字符串(前缀+尺取法)

    C 平衡字符串 题意 xff1a 一个长度为 n 的字符串 s xff0c 其中仅包含 Q W E R 四种字符 如果四种字符在字符串中出现次数均为 n 4 xff0c 则其为一个平衡字符串 现可以将 s 中连续的一段子串替换成相同长度的只
  • A - 氪金带东(链式前向星+DFS)

    A 氪金带东 题意 xff1a 实验室里原先有一台电脑 编号为1 xff0c 最近氪金带师咕咕东又为实验室购置了N 1台电脑 xff0c 编号为2到N 每台电脑都用网线连接到一台先前安装的电脑上 但是咕咕东担心网速太慢 xff0c 他希望知
  • A - 掌握魔法の东东 II(暴力求解,害!)

    A 掌握魔法 东东 II 题意 xff1a 从瑞神家打牌回来后 xff0c 东东痛定思痛 xff0c 决定苦练牌技 xff0c 终成赌神 xff01 东东有 A B 张扑克牌 每张扑克牌有一个大小 整数 xff0c 记为a xff0c 范围
  • WEEK_9 复杂模拟题的普适性方法

    A 咕咕东的目录管理器 题意 xff1a 咕咕东的雪梨电脑的操作系统在上个月受到宇宙射线的影响 xff0c 时不时发生故障 xff0c 他受不了了 xff0c 想要写一个高效易用零bug的操作系统 这工程量太大了 xff0c 所以他定了一个
  • python中的细节—左闭右开原则

    import numpy as np print 34 list 34 a 61 i for i in range 10 print len a print a print 34 list分割 34 print a 0 3 print a
  • python字符串怎么排序

    以实例形式简述了Python实现字符串排序的方法 xff0c 是Python程序设计中一个非常实用的技巧 分享给大家供大家参考之用 具体方法如下 xff1a 一般情况下 xff0c python中对一个字符串排序相当麻烦 xff1a 一 p
  • jupyter notebook中添加虚拟环境

    打开Anaconda Prompt输入activate name xff08 name是你想使用的虚拟环境 xff0c 即想要配置到jupyter notebook中的环境 xff09 pip3 install ipykernel xff0
  • centos8安装mysql8(带有解决远程访问mysql问题)

    1 在安装MySql之前 xff0c 要先卸载掉CentOS自带的MariaDB xff0c 输入 xff1a rpm qa grep i mariadb 结果 xff1a 再次输入查出的文件 xff08 删除文件 xff09 xff1a
  • 3.24遇到恶心bug*1

    remain span class token operator 61 span np span class token punctuation span zeros span class token punctuation span sp
  • 电脑连WIFI网速慢,手机却很快

    问题 xff1a 在同一个位置 xff0c 电脑连上wifi速度特别慢 xff0c 手机连wifi速度却很快 把电脑搬到路由器附近发现电脑的速度也很快了 xff0c 说明之前是因为电脑接收信号有问题 怎么解决呢 xff1f 我的一种解决方法
  • mac日历显示国家节假日及补班日期

    mac日历显示国家节假日及补班日期 先上效果图订阅链接订阅方法 先上效果图 系统日历页面简洁 而且目前支持节假日 农历显示 只是少了放假与补班的标识 为了区分节假日与补班的颜色 整了两个ics文件 所以得订阅两个链接 如果你不想区分颜色就把
  • 【QT】error: LNK1104: 无法打开文件“release\xxxxx.exe”报错解决方案

    一 问题重述 出现这种报错一般是程序运行之后存在空指针问题 xff0c 然后直接崩溃掉 xff0c 下一次调试的时候就出现这种报错 如下图所示 xff1a 二 原因分析 出现这种情况是因为上次运行之后 xff0c 程序的exe文件异常退出了
  • linux下编译clang, libc++, libc++abi,以及第二遍自举编译

    最新的mint16 xff0c 附带gcc4 8 1 第一步 xff1a 用gcc编译clang 1 下载llvm 43 clang最新版本 具体见http clang llvm org get started html 2 mkdir b
  • 安卓获取手机唯一设备号

    感谢该作者提供的方法 http blog csdn net langzi7758521 article details 52575724 之前项目都是获取imei码 xff0c 遇到的麻烦就是要权限或者某些机器 xff0c 返回垃圾数据 现
  • ubuntu系统下载地址

    ubuntu官方下载地址 http releases ubuntu com ubuntu国内常用地址 xff1a http mirrors ustc edu cn ubuntu releases Windows官方下载地址 https ww
  • 学习笔记必备软件:OneNote+ Mindmaster完美搭配使用

    做笔记有两个关键点 xff1a 一是笔记内容详略得当 二是知识的框架清晰完整 为什么这样说 xff1f 举个例子 xff0c 如图是我的笔记界面 xff0c 用的是免费的OneNote xff0c OneNote是微软出的笔记软件 xff0
  • 高中生的高效学习法之“纵横术”

    考试的时候 xff0c 你或许遇经常遇到这种情况 xff1a 面对考试题 xff0c 你冥思苦想这个题是哪一章的知识点 xff0c 到底想要考什么 xff1f 或许你知道这个题考的是什么 xff0c 但是由于你对这部分知识掌握不牢而导致还是
  • 学习必备软件:OneNote+Mindmaster完美结合(精彩内容持续更新中…….)

    一 为什么做笔记 xff1f 做笔记应该注意哪些方面 xff1f 1 为什么做笔记 xff1f 做笔记的意义体现在以下几个方面 xff1a xff08 1 xff09 抵抗忘记 根据艾宾浩斯遗忘曲线 xff0c 前一天记住的信息 xff0c
  • 关于数学建模(或科研论文)的画图学习建议

    对于数学建模画图来说 xff0c PPT xff0c visio matlab就够用了 xff0c 其他根据特点备选 首先搞清楚 xff0c 我们需要画的图主要分为两种 xff1a 一是 示意图 xff0c 主要是用于表达思路 xff0c
  • Linux 网桥配置br-lan、eth0、eth1、ra0、rai0

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