作者:
elle5663
找一台沒用到的電腦裝兩張網卡.
隨便找一個 Linux 安裝, 最好 Kernel 2.6 以上的
我是用 Google 搜尋 [RHEL.Enterprise.Linux.6].rhel-server-6-x86_64-dvd.iso
隨便 Download rhel-server-6.0-i386-dvd.iso 下來測試(我的 CPU 是 32bit 的).
你要用 烏班圖還或是 Fedora 14 CentOS 5.X 或其他都可以.
也不用什麼規劃要怎麼樣, 全部下一步到底, 有問題要填稍微思考一下隨便填, 一直到裝好, 應該沒什麼困難.
然後安裝 bridge-utils 依照上面的指令
先 ifconfig 看看網卡是 eth0 eth1 還是其他, 然後
brctl ..... 那一串敲一次
網卡的線先接一條就好, 之後打 tcpdump -i eth0 arp <====== 執行後從任一台 Client 打 ping 另一端的一個 IP 或不存在的同網段的 IP.
這樣這台 Linux 一定能收到 ARP 的 廣播封包
這樣 tcpdump -i eth0 arp , 沒抓到訊息 <Ctrl>+C 換 tcpdump -i eth1 arp 這樣就知道哪一張網卡是接哪邊.
再看 Client 端的 arp -a 找到 gateway 的 MAC Address.
把 Gateway 的MAC Address 用 iptables 擋住
這樣通過 Linux Bridge 應該能通了.
為什麼能通?
我是用簡單的想法, 如果所有 CLIENT 都取得 IP 後把小烏龜拔掉, 再用一條線對接兩台 SWITCH 區網能完全正常通訊, 這應該沒意見吧!
但是在接兩台小烏龜時會不正常, 那就不要讓小烏龜的封包過到另一邊, 這樣應該就能正常, 但是實際可不可以正常通, 還是你自己親自試過再提出有沒有問題.
書籤