Linux網(wǎng)橋配置br-lan、eth0、eth1、ra0、rai0方式
Linux網(wǎng)關(guān)模式下將有線LAN和無線LAN共享網(wǎng)段實現(xiàn)局域網(wǎng)內(nèi)互聯(lián)
思路其實很簡單:就是將虛擬出一個bridge口,將對應(yīng)的有線LAN和無線LAN都綁定在這個虛擬bridge口上,并給這個bridge口分配一個地址,其他子網(wǎng)微機配置網(wǎng)關(guān)為bridge口的地址便可以了。
當(dāng)然,因為是設(shè)備是網(wǎng)關(guān)模式,路由和nat也是必須的了。如果設(shè)備本身便是網(wǎng)橋模式,那么路由和nat便可以省掉了。
Linux網(wǎng)橋配置br-lan、eth0、eth1、ra0、rai0
如果你的設(shè)備含有不少于1個的LAN接口,那這個設(shè)備在不同的接口之間可能有一個被稱為交換(switch)的特殊連接。
大多數(shù)的內(nèi)部構(gòu)造如下圖所示:
Linux 系統(tǒng)下輸入ifconfig命令,會有如下輸出
br-lan=lan網(wǎng)橋 eth0=lan接口(注意 是路由上的LAN RJ45口) eth1=wan接口(注解同上) ra0=無線端口
在路由器中輸入ifconfig命令,輸出如下圖:
eth0
eth0是一塊物理網(wǎng)卡。eth0.1 eth0.2都是從此設(shè)備上虛擬出來的。
- eth0.1 是vlan1分出的lan口。
- eth0.2 是vlan分出的wan口。
rao raio
這兩個是成對出現(xiàn),一看就知道是無線設(shè)備,它們各自對應(yīng)一個SSID,分別是2.4G和5G。
br-lan
br-lan 虛擬設(shè)備,用于LAN口設(shè)備橋接,可以用brctl show
查看使用情況。
br-lan = eth0.1 + rai0 + ra0,即將有線LAN口和無線網(wǎng)統(tǒng)一劃分為 LAN,便于管理!
lo
lo 虛擬設(shè)備,自身的回環(huán)網(wǎng)設(shè)備。
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
將有線和無線都設(shè)置為10.0.0.*網(wǎng)段,即可通過網(wǎng)上鄰居進行訪問
#直接輸入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 |
設(shè)置linux讓網(wǎng)橋運行 配置網(wǎng)橋
1.我們需要讓linux知道網(wǎng)橋,首先告訴它,我們想要一個虛擬的以太網(wǎng)橋接口:(這將在主機bridge上執(zhí)行,不清楚的看看測試場景)
root@bridge:~> brctl addbr br0
2.其次,我們不需要STP(生成樹協(xié)議)等。因為我們只有一個路由器,是絕對不可能形成一個環(huán)的。我們可以關(guān)閉這個功能。(這樣也可以減少網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)包污染):
root@bridge:~> brctl stp br0 off
3.經(jīng)過這些準(zhǔn)備工作后,我們終于可以做一些立竿見影的事了。我們添加兩個(或更多)以太網(wǎng)物理接口,意思是:我們將他們附加到剛生成的邏輯(虛擬)網(wǎng)橋接口br0上。
root@bridge:~> brctl addif br0 eth0 root@bridge:~> brctl addif br0 eth1
4.現(xiàn)在,原來我們的兩個以太網(wǎng)物理接口變成了網(wǎng)橋上的兩個邏輯端口。那兩個物理接口過去存在,未來也不會消失。要不信的話,去看看好了。.現(xiàn)在他們成了邏輯網(wǎng)橋設(shè)備的一部分了,所以不再需要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
好了!我們現(xiàn)在有了一個任何IP地址都沒有的box w/o了。好了,這下如果你想通過TP配置你的防火墻或路由器的話,你就只能通過本地的控制端口了。你不會告訴我你的機器上連串行端口都沒有吧?
注:上面紅色部分其實是可選的,在試驗中,我發(fā)現(xiàn),就算不把原有的網(wǎng)卡地址釋放掉,網(wǎng)橋也能工作!但是,為了更規(guī)范,或者說
為了避免有什幺莫名其妙的問題,最好還是按要求做,執(zhí)行這四步吧!
5.最后,啟用網(wǎng)橋root@bridge:~> ifconfig br0 up
可選: 我們給這個新的橋接口分配一個IP地址
root@bridge:~> ifconfig br0 10.0.3.129
或者把最后這兩步合成一步:
root@bridge:~> ifconfig br0 10.0.3.129 up
就是多一個up!
關(guān)閉生成樹
[inbi@debian~]#brctl stp br0 off #關(guān)閉生成樹協(xié)議,減少數(shù)據(jù)包污染,因為我這里只有一個路由器哦!
配置橋開機激活
[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未設(shè)置IP信息,在啟動br0網(wǎng)卡時,開啟了eth0,eth1的混雜模式,并橋接了它們。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
你需要知道的16個Linux服務(wù)器監(jiān)控命令
如果你想知道你的服務(wù)器正在做干什么,你就需要了解一些基本的命令,一旦你精通了這些命令,那你就是一個 專業(yè)的 Linux 系統(tǒng)管理員2012-03-03使用 Linux seq 命令生成數(shù)字序列(推薦)
seq命令用于以指定增量從首數(shù)開始打印數(shù)字到尾數(shù),即產(chǎn)生從某個數(shù)到另外一個數(shù)之間的所有整數(shù),并且可以對整數(shù)的格式、寬度、分割符號進行控制。這篇文章主要介紹了使用 Linux seq 命令生成數(shù)字序列,需要的朋友可以參考下2020-01-01CentOS7使用yum安裝PostgreSQL和PostGIS的方法
這篇文章主要介紹了CentOS7使用yum安裝PostgreSQL和PostGIS的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09使用 Apache Superset 可視化 ClickHouse 數(shù)據(jù)的兩種方法
Apache Superset是一個強大的BI工具,它提供了查看和探索數(shù)據(jù)的方法。它在 ClickHouse 用戶中也越來越受歡迎。今天將介紹安裝 Superset 的 2 種方法,通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧2021-06-06linux?系統(tǒng)進程管理工具systemd詳解(systemctl命令、創(chuàng)建自己的systemd服務(wù))
Unit?是?Systemd?管理系統(tǒng)資源的基本單元,可以認為每個系統(tǒng)資源就是一個?Unit,并使用一個?Unit?文件定義,這篇文章主要介紹了linux?系統(tǒng)進程管理工具systemd詳解(systemctl命令、創(chuàng)建自己的systemd服務(wù)),需要的朋友可以參考下2022-12-12Linux VPS 自動備份數(shù)據(jù)到遠程主機FTP的方法
推薦GD的免費空間,10G,并且長期穩(wěn)定。備份建議設(shè)置為每天執(zhí)行一次,時間在凌晨2點至凌晨5點之間2011-11-11