作者 主題: [請益] ubuntu單網卡搭配分享器的route問題  (閱讀 9009 次)

0 會員 與 1 訪客 正在閱讀本文。

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
各位學長好:

我的網路環境如下:
ubuntu配置單網卡透過adsl上網(ppp0),eth0配置ip: 192.168.1.1
現有內網pc一台,透過ip分享器上網,ip分享器gateway:192.168.1.254

我需要下載位於ubuntu內ftp檔案時,發生的狀況:
當內網pc使用ubuntu的完整網域名稱,檔案下載很慢,因為是從ip分享器出去的,所以暫時解決的方式:透過在這台內網pc端指定route得到解決。
但是,這麼作的方式,當有多部內網pc皆透過ip分享器上網,豈不要每一台都去設定route,是否有可能在ubuntu這端解決??

謝謝您的回覆:)

Jerry Liu

  • 鑽研的研究生
  • *****
  • 文章數: 541
  • 性別: 男
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #1 於: 2013-04-23 10:19 »
在ubuntu上架一個DNS SERVER
區隔出內部網路的解析
然後其他PC的DNS設定都指定到ubuntu 就好了
水泥森林中的狼

好懷念的暱稱啊 .................

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #2 於: 2013-04-23 18:03 »
在ubuntu上架一個DNS SERVER
區隔出內部網路的解析
然後其他PC的DNS設定都指定到ubuntu 就好了

謝謝您的幫忙,不知方不方便給個google關鍵字方向?
【其他PC的DNS設定都指定到ubuntu】這意思是??

ps.其他pc不是只有ip?是指在ip分享器上做route嗎? 如果該分享器無此功能的話.....?

« 上次編輯: 2013-04-23 18:05 由 joeyhsy »

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #3 於: 2013-04-24 11:55 »
我的建議是,您把 ubuntu 主機放在內網中,再用 ip 分享器做 port forward 的方式連您的 ubuntu ,

再把 ip 分享器的dns指到 ubuntu 會比較方便
=========================
http://www.kuolung.net
==========================

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #4 於: 2013-04-24 22:15 »
我的建議是,您把 ubuntu 主機放在內網中,再用 ip 分享器做 port forward 的方式連您的 ubuntu ,

再把 ip 分享器的dns指到 ubuntu 會比較方便

感恩,因為客戶群有點多,每一家用的ip router不一樣,原本想說有沒有方式不動分享器的方法,謝謝~~

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #5 於: 2013-04-25 09:24 »
所以您所說的網路環境有一點奇怪,可否再提供詳細一點,可以給您比較好的建議
=========================
http://www.kuolung.net
==========================

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #6 於: 2013-04-25 16:59 »
所以您所說的網路環境有一點奇怪,可否再提供詳細一點,可以給您比較好的建議

不好意思,讓您混淆了~~

ubuntu與ip分享器在同一個網段,其它未知數量pc數台,也在同網段
ubuntu eth0單網卡ip:192.168.1.1
ip分享器:192.168.1.254 (gateway)
其它pc皆透過ip分享器上網

狀況:必須使用ftp://192.168.1.1才能快速下載檔案,使用ubutun的完整域名,例如:ftp://xxx.com,則會從ip分享器繞過去下載,導致以上我說的問題,
解法可在每台pc設定route add,或是ip分享器內forward,想知道是否有除了這兩種方式之外的解法(在ubuntu server下手)。
« 上次編輯: 2013-04-25 17:05 由 joeyhsy »

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #7 於: 2013-04-26 09:13 »
這個問題可以從 DHCP + DNS  來解決,

第一步,先停用 IP分享器的  DHCP
第二步,啟用  Ubuntu 上面的  dhcp server , 再把 dhcp 上的 dns 指到 ubuntu 上,default gateway 指到  192.168.1.254
第三步,再 ubuntu  上的 dns 設定 view 的方式,內部的網路,域名指到自己,外部網路指到真正的 ip

我想這應該是改最少的東西的方式了

=========================
http://www.kuolung.net
==========================

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #8 於: 2013-04-26 17:08 »
這個問題可以從 DHCP + DNS  來解決,

第一步,先停用 IP分享器的  DHCP
第二步,啟用  Ubuntu 上面的  dhcp server , 再把 dhcp 上的 dns 指到 ubuntu 上,default gateway 指到  192.168.1.254
第三步,再 ubuntu  上的 dns 設定 view 的方式,內部的網路,域名指到自己,外部網路指到真正的 ip

我想這應該是改最少的東西的方式了

謝謝您~~
原本的作法就是這樣,但是客戶端都希望額外使用ip分享器來上網,不想把ubuntu當router上網,
當ubuntu發生事故的時候,他們上網不會受到影響,而且ip分享器壞掉,他們可以自行立即更換ip分享器。
看來真的只能在ip分享器或是每個client端pc著手了,再次感謝您的熱心回覆:)
« 上次編輯: 2013-04-26 17:10 由 joeyhsy »

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #9 於: 2013-04-26 18:36 »
兩個對外 IP 各是多少 ?
都固定嗎 ?

ftp 應該固定 ip 吧
假設 1.1.1.1
那 ip 分享器就多用一 port 綁上 1.1.1.2
這個 port 就跟 ftp 插同一個 switch



若 ftp 也有內腳 ...
可以先不做 nat 看會不會聰明的去 redirect route

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #10 於: 2013-04-26 19:52 »
兩個對外 IP 各是多少 ?
都固定嗎 ?
...

只有ubuntu是固定ip,dark大的意思是將ip分享器跟ubuntu鎖在同一網段的意思嗎?
另外....【內腳】是甚麼意思? 

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #11 於: 2013-04-27 13:49 »
對內的腳位

仔細一看 , ftp  應該一張網卡

在 ip 分享器 static route 裡多加一條
到 "固定 IP" 走 192.168.1.1


若還不行 , 建議你把架構圖貼上來 , 別人才能給你解法

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #12 於: 2013-04-27 19:25 »
對內的腳位

仔細一看 , ftp  應該一張網卡

在 ip 分享器 static route 裡多加一條
到 "固定 IP" 走 192.168.1.1


若還不行 , 建議你把架構圖貼上來 , 別人才能給你解法

dark大您這樣的做法當然是可以的喔...

但是小弟前面想提問的是:【是否可不動用ip分享器與client端pc的設定】,
可能是我沒能聽懂您的建議,簡單畫了一張圖給您參考,感恩:)

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #13 於: 2013-04-28 00:33 »
pppoe 界面 , 就算取得兩個鄰近固定 IP , 溝通理當仍經過 ISP
你目前應該是用第一種 , 這情況 ftp 相當於不相干網段 ...... (哪有人不改分享器而企圖想改 yahoo 的)

能做到最簡單的方法就是 IP 分享器中設 static route
但第一種架構無法成立 ... 因為 192.168.1.1 跟 254 在不同物理網段上

第二種架構很可能只差兩步須注意的 ...
1. 能把 moden 這麼用的型號 , 有九成機率用掉了 192.168.1.1 ip
2. 你的 ip 分享器能做到像 ubuntu 一個 port 同時有 eth0 跟 ppp0 嗎 ?
最後設定上恐怕還需一條 iptables -t nat -A POSTROUTING -d 1.x --snat eth0ip


建議您先了解 static route 在 client 端與在 router 端如何動作

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #14 於: 2013-04-28 01:49 »
pppoe 界面 , 就算取得兩個鄰近固定 IP , 溝通理當仍經過 ISP
你目前應該是用第一種 , 這情況 ftp 相當於不相干網段 ...... (哪有人不改分享器而企圖想改 yahoo 的)

哈哈,我真的是肖想...XD

第二種架構很可能只差兩步須注意的 ...
1. 能把 moden 這麼用的型號 , 有九成機率用掉了 192.168.1.1 ip
2. 你的 ip 分享器能做到像 ubuntu 一個 port 同時有 eth0 跟 ppp0 嗎 ?
最後設定上恐怕還需一條 iptables -t nat -A POSTROUTING -d 1.x --snat eth0ip

dark大,我改了第三種排列方,ubuntu加塊網卡,並把他們都確定連接在相同物理網段,
請您指導一下,改成這樣是否有解? (在不設定ip分享器與client端的做法)

edit: modem到switch這條可以拉掉,忘了改圖
« 上次編輯: 2013-04-28 01:54 由 joeyhsy »

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #15 於: 2013-04-29 10:58 »
這個問題可以從 DHCP + DNS  來解決,

第一步,先停用 IP分享器的  DHCP
第二步,啟用  Ubuntu 上面的  dhcp server , 再把 dhcp 上的 dns 指到 ubuntu 上,default gateway 指到  192.168.1.254
第三步,再 ubuntu  上的 dns 設定 view 的方式,內部的網路,域名指到自己,外部網路指到真正的 ip

我想這應該是改最少的東西的方式了

謝謝您~~
原本的作法就是這樣,但是客戶端都希望額外使用ip分享器來上網,不想把ubuntu當router上網,
當ubuntu發生事故的時候,他們上網不會受到影響,而且ip分享器壞掉,他們可以自行立即更換ip分享器。
看來真的只能在ip分享器或是每個client端pc著手了,再次感謝您的熱心回覆:)

沒有錯,用以上的方式,在  ubuntu 故障時,會有大家都不能上網情況,
如果再加上您說的這個需求,我想,可以改用您的排列方式一的做法是改最少的

用排列方式1 : 要修改的地方是:

1. ubuntu 內部的網段要改為 192.168.0.x 反正不是 192.168.1.x (內部網段就可以)
2. 一樣,ubuntu 要啟動 dns , 一樣要設內部網段的 view , 外部網段的 view
3. 在 ip 分享器上加入 static route 到 ubuntu
4. 將 ip 分享器要啟用 dhcp , 把 ip 分享器的 dns 指到 ubuntu 就可以了

這樣只要改 ip 分享器就可以了,達到您的需求了,

情況1: ubuntu 故障,大家都連不到它,這時要改ip分享器的 dns 指到外部的168.95.1.1
情況2:IP分享器故障了,只要換到它,client 還是可以上網,在您還沒有去改分享器的設定前,只是連 ubuntu 比較慢而已

最後補上一句,基本上,我認為您的需求可能沒有辦法達成,其原因是,
按您的需求,比較好的解決方式可能是在ip分享器上面 用 port 轉向 的方式,但是外面一般的ip分享器,不太支援這樣的功能,而您又不能指定 client 端用什麼ip分享器,不然就是您自己再加一台大家共用的ip分享在大家的ip分享器和 modem 的中間
« 上次編輯: 2013-04-29 11:08 由 kuolung »
=========================
http://www.kuolung.net
==========================

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #16 於: 2013-04-29 16:09 »
看起來又是同一個subnet做的DNAT問題:
http://www.study-area.org/tips/NAT-HOWTO/NAT-HOWTO-chn-10.html

不過,不清楚做分享那台ip分享器是否可以修改?如果可以就不用靠DNS了。

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
Re: [請益] ubuntu單網卡搭配分享器的route問題
« 回覆 #17 於: 2013-04-29 22:12 »
謝謝各位學長熱心幫忙,這次對觀念釐清有長足的增長~~(雖然還是有一些盲點我搞不太清楚XD)

目前確定在ip分享器設定有瓶頸,也無法另外增加成本再搞一台內部NAT,

所以還是暫時先寫一個批次檔讓每台電腦執行route add來對應那台ubuntu了。

非常感謝~~ :)