亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 24691136 | 回復(fù): 24691136
打印 上一主題 下一主題

很不理解linux網(wǎng)橋與iptables的瓜葛. [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-08-16 23:39 |只看該作者 |倒序?yàn)g覽
本帖最后由 iiiyyyhhhsss 于 2010-08-16 23:40 編輯

bridge,按常理,都是工作在數(shù)據(jù)鏈路層.

而iptables,是屬于網(wǎng)絡(luò)層(ip層)的東西.


為什么,一個(gè)數(shù)據(jù)包如果需要轉(zhuǎn)發(fā),還需要經(jīng)過iptables的forward點(diǎn)呢?

不是網(wǎng)橋來做轉(zhuǎn)發(fā)的嗎?

按照我的理解,在網(wǎng)橋下,如果一個(gè)數(shù)據(jù)包需要轉(zhuǎn)發(fā),那么,應(yīng)該不需要往上層的協(xié)議棧傳送啊,怎么還會(huì)送到iptables里的?


感覺bridge與iptables很混...

誰(shuí)能幫幫忙,理清一下bridge與iptables的關(guān)系..

它們倆到底有什么瓜葛?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-08-17 00:08 |只看該作者
實(shí)情的確是這樣,只能證明:


iptables工作在兩層:


數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層


雖然很奇怪,為什么會(huì)工作在兩層,這樣不是使得分層次的網(wǎng)絡(luò)架構(gòu)變得模糊了嗎?

但事實(shí)的確是,兩層都有iptables.

論壇徽章:
36
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
3 [報(bào)告]
發(fā)表于 2010-08-17 09:47 |只看該作者
而iptables,是屬于網(wǎng)絡(luò)層(ip層)的東西.


為什么,一個(gè)數(shù)據(jù)包如果需要轉(zhuǎn)發(fā),還需要經(jīng)過iptables的forward點(diǎn)呢?

網(wǎng)橋處理的數(shù)據(jù)包還要經(jīng)過IP層,其中一個(gè)原因應(yīng)該是可以利用ip層的conntrack,對(duì)進(jìn)出的數(shù)據(jù)包進(jìn)行跟蹤。

另外,Netfilter框架的幾個(gè)hook點(diǎn),并不是專用給iptables的,其他的功能也需要。iptables只是基于這些hook點(diǎn),做了一些自己的實(shí)現(xiàn)。 不要把隸屬關(guān)系搞反了。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2010-08-17 10:35 |只看該作者
本帖最后由 chengtao786 于 2010-08-17 10:36 編輯

回復(fù) 1# iiiyyyhhhsss


    這是因?yàn)樵诰W(wǎng)橋那塊,對(duì)INET的hook有一個(gè)聯(lián)動(dòng)。所以INET的規(guī)則對(duì)網(wǎng)橋Bridge起到作用。
參看:net/bridge/br_netfilter.c中。
拿br_nf_pre_routing舉例說明。
  1.        
  2.         。。。。。       
  3.         return NF_DROP;
  4.         store_orig_dstaddr(skb);

  5.         NF_HOOK(PF_INET, NF_INET_PRE_ROUTING, skb, skb->dev, NULL,
  6.                 br_nf_pre_routing_finish);

  7.         return NF_STOLEN;
復(fù)制代碼

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2010-08-17 10:47 |只看該作者
本帖最后由 獨(dú)孤九賤 于 2010-08-17 10:49 編輯

iptables這個(gè)名字只存在用于用戶態(tài),其內(nèi)核模塊名為Netfilter,而不是ipfilter,也不是ipfirewall……

既然名為NetXXX,所以它一開始就定位于Linux整個(gè)網(wǎng)絡(luò)棧(而非僅是tcp/ip棧)的一套擴(kuò)展接口處理,包括ip、ipv6,也包括網(wǎng)橋。

事實(shí)上,Netfilter對(duì)于網(wǎng)橋的支持,一開始也很“原始”,到了后來模仿ip層,形成了一整套完成的框架結(jié)構(gòu),功能非常的強(qiáng)大!

Netfilter 的作用域,都是通過Hook來實(shí)現(xiàn),樓主不想使用橋下的Netfilter,可以屏蔽這些Hook函數(shù)即可。事實(shí)上,橋下邊的Netfilter非常有用,例如,基于網(wǎng)橋的防火墻功能,或者網(wǎng)橋下的QoS(例如mangle操縱skb mark,為QoS的filter使用)。

評(píng)分

參與人數(shù) 1可用積分 +18 收起 理由
Godbach + 18 Cool!

查看全部評(píng)分

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2010-08-17 12:06 |只看該作者
本帖最后由 platinum 于 2010-08-17 12:10 編輯
iptables這個(gè)名字只存在用于用戶態(tài),其內(nèi)核模塊名為Netfilter,而不是ipfilter,也不是ipfirewall……

既 ...
獨(dú)孤九賤 發(fā)表于 2010-08-17 10:47


個(gè)人認(rèn)為,netfilter 只是一個(gè)內(nèi)核的包過濾框架
iptables 用戶態(tài)程序?qū)?yīng)的內(nèi)核態(tài)程序應(yīng)該是諸如 iptable_nat、iptable_filter、iptable_mangle、iptable_raw、ip_tables、x_tables 這樣的模塊
而這些模塊是注冊(cè)在 netfilter 上的,但實(shí)際上策略的遍歷都是在 *tables* 的 ko 模塊上運(yùn)作的
netfilter -> ip_tables/x_tables -> iptable_raw/iptable_mangle/iptable_filter/iptable_nat
應(yīng)該是這樣一種結(jié)構(gòu)

同理,用戶態(tài) ebtables 程序所對(duì)應(yīng)的內(nèi)核模塊也不是 netfilter,也有它自己的 br_ 模塊

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2010-08-17 15:07 |只看該作者
網(wǎng)橋處理的數(shù)據(jù)包還要經(jīng)過IP層,其中一個(gè)原因應(yīng)該是可以利用ip層的conntrack,對(duì)進(jìn)出的數(shù)據(jù)包進(jìn)行跟蹤。
...
Godbach 發(fā)表于 2010-08-17 09:47



   
iptables這個(gè)名字只存在用于用戶態(tài),其內(nèi)核模塊名為Netfilter,而不是ipfilter,也不是ipfirewall……

既 ...
獨(dú)孤九賤 發(fā)表于 2010-08-17 10:47



幾位說的很精辟啊,說到點(diǎn)子上了.

netfilter是內(nèi)核的包過濾架構(gòu),它主要就是在內(nèi)核中放置一些hook點(diǎn).

這些hook點(diǎn)并不針對(duì)具體某一個(gè)層.在鏈路層有hook點(diǎn),在ip層也有hook點(diǎn).

iptables是基于hook點(diǎn)實(shí)現(xiàn),也就是說,只是在這些hook點(diǎn)上,加上一些用戶的操作而已..


置于ebtables,暫在研究中...
感覺應(yīng)該也是在數(shù)據(jù)包路徑上的某些點(diǎn),插入一些用戶的操作...
ebtables根據(jù)官方的描述,是針對(duì)橋的,也即工作在數(shù)據(jù)鏈路層...

The ebtables program is a filtering tool for a Linux-based bridging firewall. It enables transparent filtering of network traffic passing through a Linux bridge.

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2010-08-18 08:51 |只看該作者
個(gè)人認(rèn)為,netfilter 只是一個(gè)內(nèi)核的包過濾框架
iptables 用戶態(tài)程序?qū)?yīng)的內(nèi)核態(tài)程序應(yīng)該是諸如 ipta ...
platinum 發(fā)表于 2010-08-17 12:06



嘿嘿,我說的Netfilter,包含了整個(gè)內(nèi)核部份了。不再細(xì)分了喔

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2010-08-18 11:48 |只看該作者
這種東西見仁見智,關(guān)鍵是看你需要如何去用。如果你愿意,你可以不必用ebtables/iptables這種用戶層工具,直接修改layer2,layer3層代碼。工具是為了達(dá)到目的的一種手段,不是唯一。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2010-08-18 14:02 |只看該作者
轉(zhuǎn)發(fā)可以通過兩種方式
一種:工作在鏈路層,根據(jù)mac不同轉(zhuǎn)發(fā),就是網(wǎng)橋,此時(shí)網(wǎng)卡工作在混雜模式。
二種:工作在網(wǎng)絡(luò)層,根據(jù)ip不同轉(zhuǎn)發(fā),就是路由器,網(wǎng)卡不需要工作在混雜模式;
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP