[問題] 有關雙網卡NAT主機的問題

看板Linux作者 ( )時間15年前 (2011/03/07 21:07), 編輯推噓4(4034)
留言38則, 3人參與, 最新討論串1/3 (看更多)
大家好,我有一個問題想請問一下 我有一台linux的主機當作NAT, 然後我在linux的主機上透過藍芽接收器連接手機的網路(bnep0)上網, 接著我從linux主機另一張網卡eth1去連接另一台筆電, 想讓筆電可以透過linux主機的網路上網, 但是我發生一個問題就是只要我把eth1打開時,2台電腦都會沒有網路了, 我想應該是eth1的優先權比bnep0高,所以當eth1打開時就會先走eth1 但是eth1是沒連到網路的,所以2台都會沒網路, 這是我route的結果 Destination Gateway Genmask Flags Metric Ref Use Iface 172.10.20.0 * 255.255.255.240 U 5 0 0 bnep0 192.168.1.0 * 255.255.255.0 U 1 0 0 eth1 192.168.1.0 * 255.255.255.0 U 1 0 0 eth0 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 可以看到bnep0那個介面的 metric是5,而eth1則是1, 我上網查metric的值好像是網卡的優先順序, 所以我想請問一下應該怎麼樣才能修改metric的值呢? 還是其實不是metric的問題,是別的問題, 如果有人會的話,麻煩教我一下,謝謝!!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.108.164

03/07 21:56, , 1F
你eth0可以連internet嗎?
03/07 21:56, 1F

03/07 22:05, , 2F
你eth0上有兩個電腦嗎?
03/07 22:05, 2F

03/07 22:07, , 3F
我linux主機上有eth0 eth1 bnep 3個網卡
03/07 22:07, 3F

03/07 22:09, , 4F
我eth0是用來接學校的網路,可是我要測另一台筆電的p2p
03/07 22:09, 4F

03/07 22:10, , 5F
封包,但學網會擋,所以要走bnep0那張連上網
03/07 22:10, 5F

03/07 22:11, , 6F
所以我測試時eth0會關掉,就沒網路了
03/07 22:11, 6F

03/07 22:12, , 7F
eth1呢?
03/07 22:12, 7F

03/07 22:13, , 8F
eth1是linux主機用來跟另一台筆電連線用的
03/07 22:13, 8F

03/07 22:13, , 9F
你是想上internet走bnep0嗎?
03/07 22:13, 9F

03/07 22:14, , 10F
對,我如果eth0 eth1都關掉走bnep0是ok的
03/07 22:14, 10F

03/07 22:15, , 11F
但是我要開eth1讓另一台筆電也能上網時,就會2台一起斷
03/07 22:15, 11F

03/07 22:16, , 12F
如果是的話,gateway應是bnep0那台而非eth0中的192.168.1.1
03/07 22:16, 12F

03/07 22:18, , 13F
如果只關eth0呢,只開啟bnep0和eth1
03/07 22:18, 13F

03/07 22:22, , 14F
現在是eth0和bnep0 是有網路的,eth1是連沒網路的筆電
03/07 22:22, 14F

03/07 22:23, , 15F
所以當eth0關掉時就會變成剩bnep0有網路和eth1沒網路
03/07 22:23, 15F

03/07 22:23, , 16F
但eth1的優先權好像比bnep0高,所以會先走eth1
03/07 22:23, 16F

03/07 22:24, , 17F
但eth1沒網路 所以linux主機也會上不了網路
03/07 22:24, 17F

03/07 22:26, , 18F
eth1一關掉只剩bnep0時又能上網,所以我想是優先權問題
03/07 22:26, 18F

03/07 22:26, , 19F
你試著把eth1裡的網段換成不要和學網一樣看看
03/07 22:26, 19F

03/08 12:11, , 20F
把default route指向bnep
03/08 12:11, 20F

03/08 12:11, , 21F
並刪除原本的default route
03/08 12:11, 21F

03/08 12:58, , 22F
這是我後來重設的route
03/08 12:58, 22F

03/08 13:02, , 23F
Destination Gateway Genmask Flags Metric Ref UseIfa
03/08 13:02, 23F

03/08 13:03, , 24F
default 172.10.20.x 0.0.0.0 UG 0 0 0 eth1
03/08 13:03, 24F

03/08 13:04, , 25F
172.10.20.x是我的benp的ip,但仍然斷線
03/08 13:04, 25F

03/08 19:12, , 26F
default 172.10.20.x 0.0.0.0 UG 0 0 0 bnep0 能設這樣嗎
03/08 19:12, 26F

03/08 19:53, , 27F
我沒辦法那樣設定耶,他直接就先抓eth1那張
03/08 19:53, 27F

03/08 20:08, , 28F
route add default gw 你手機的ip dev bnep0
03/08 20:08, 28F

03/08 20:08, , 29F
再把原本的gw砍掉
03/08 20:08, 29F

03/08 20:08, , 30F
試試吧...@@
03/08 20:08, 30F

03/08 20:15, , 31F
我輸入route add default gw 172.20.10.x dev bnep0
03/08 20:15, 31F

03/08 20:15, , 32F
可是跑出來"SIOCADDRT: 此項操作並不被允許"
03/08 20:15, 32F

03/08 20:16, , 33F
我的linux是fedora13,不知道hukhuk你的版本是?
03/08 20:16, 33F

03/08 20:32, , 34F
CentOS 5.5
03/08 20:32, 34F

03/08 20:33, , 35F
查一下fe13中的route指令
03/08 20:33, 35F

03/08 20:33, , 36F
你是用root嗎?還是一般user
03/08 20:33, 36F

03/08 20:37, , 37F
我用root了,我有在新的回文裡貼出他的usage
03/08 20:37, 37F

03/08 20:37, , 38F
可以教我怎麼設定嗎,謝謝
03/08 20:37, 38F
文章代碼(AID): #1DTDYCnK (Linux)
文章代碼(AID): #1DTDYCnK (Linux)