小孫 asked in 電腦與網際網路軟體 · 2 decades ago

Linux作業系統的route設定

請問各位Linux的高手,小弟的公司目前有一台RedHat的Linux主機,與Hinet固定制ADSL,目前提供公司mailserver的服務,也是公司的gateway與dns,因此公司電腦連線都過過這台Linux,且公司員工電腦收信直接連至該mailserver主機,未透過網際網路,但最近公司mailserver有在收發郵件時,相對的internet就變的很慢,因此想請位Linux的高手,可否使用2條ADSL線路接同一台Linux主機,原Hinet提供mailserver與dns服務,另一ADSL(Sparq)提供員工internet連線,且公司電腦收發郵件還是直接透過公司內部網路連至mailserver,而不需透過網際網路在連回至公司mailserver,希望有高手可以幫我解答...

p.s.小弟是Linux新手,對Linux指令不是很熟,請多多見諒...

Update:

To Dear kk

你的方法我也想過,但因電腦使用ip 分享器之後,gayeway將會變成ip 分享器,而不是Linux主機,因此收信都會透過internet再回到公司主機,這樣相對mailserver流量不會減少,連帶pc使用的internet也會增加,所以放棄了這個方式

Update 2:

To Dear 北鼻存錢筒

對不起,我不太懂你的意思,欲連internet的主機為單一ip,需提供好幾十台電腦使用,所以必須透過ip分享的方式來使用,我是希望透過單一電腦,同一gateway來做連線分配

Update 3:

我有一個方式不曉得可不可行,請高手幫忙看一下

CHT 與 SPARQ ADSL接至同一MAIN SWITCH HUB,MAIN HUB在分別接至LINUX MAILSERVER(IP網段為192.168.1.X),與IP 分享器(供SPARQ ADSL用),此時LINUX與IP分享器IP為同一網段,用戶端PC則透過IP分享器DHCP方式連線,此時用戶電腦連INTERNET則可透過SPARQ INTERNET連線,但要收公司MAIL時則在OUTLOOK內送與外寄改為LINUX MAILSERVER IP,而非DOMAIN,此時應可達到我要得目的,不知此方式可不可行

Update 4:

另想請問,有ROUTER功能的IP分享器可否設定透過特殊連接阜(如POP3為110,SMTP為25)來指定其路由為連上其他IP之電腦,若可以的話用戶PC之OUTLOOK也不需改為用IP的連線方式了

Update 5:

To Dear 小佑子

你的方式對公司來講都是增加成本的方式,我也想過,但因公司規模說大不大說小不小,所以不敢跟主管提這方式,徒增加公司支出,因此我希望盡量以現有資源及最小成本支出,還是謝謝你的建議

Update 6:

To Dear 阿凱

目前我們公司pc 的gateway都是手動指定Linux mailserver,因此收信都是直接透過區網,而非internet再回來,但因頻寬嚴重不足,因此才會打算利用另一adsl做網路分享

Update 7:

To Dear 小佑子

對不起,你所謂一般的Hub不行是什麼意思,2個不同的source gateway也不同,照理來說電腦或ip分享器設的gateway理論上應該不會打架或找不到路來走才對啊...

因為我還沒試過,所以也不知此方式可否try看看,如果記的沒錯我曾經在pczone看到有人利用2組adsl來達到網路芳鄰共享的功能,好像也是透過hub的方式

6 Answers

Rating
  • 2 decades ago
    Favorite Answer

    1. Linux上安裝三張網卡(一張也可以用Alias的方法來做,不過以效能和設定難度上來說別省這點)EthA -> HINETEthB -> SPARQEthC -> 對公司內部2.EthA設定成default route:所以你的OUTGOING MAIL都會透過default route出去INCOMING MAIL也會根據DN MX找到你的對HINET網卡3.EthB的iptable關於nat的設定有地方可以指定nat的網卡-i, --in-interface [!] [name]    Optional name of an interface via which a packet is received (for packets entering the INPUT, FORWARD and PREROUTING chains). When the "!" argument is used before the interface name, the sense is inverted. If the interface name ends in a "+", then any interface which begins with this name will match. If this option is omitted, the string "+" is assumed, which will match with any interface name. -o, --out-interface [!] [name]    Optional name of an interface via which a packet is going to be sent (for packets entering the FORWARD, OUTPUT and POSTROUTING chains). When the "!" argument is used before the interface name, the sense is inverted. If the interface name ends in a "+", then any interface which begins with this name will match. If this option is omitted, the string "+" is assumed, which will match with any interface name.    ex:/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.8.0/24 -j MASQUERADE/sbin/iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT這些可以指定outgoing 網卡的,請指定EthB如此你公司的對外都會透過NAT從指定的EthB送到SPARQ4.請同事連接MAIL SERVER用EthC的IP,就可以避免佔用外網的頻寬

  • Anonymous
    7 years ago

    →電腦筆電維修~電腦重灌~電腦組裝~重灌win7~xp重灌~

    →電腦中毒~電腦無法開機~電腦變慢~

    →筆電win8改win7~MAC改win7 or 雙系統

    ◎◎◎各式各樣電腦問題,問他們就對了◎◎◎

    →他們會很快解決你的問題 也可以免費諮詢喔!

    →北市可以到府收送喔!評價很高

    收費便宜●技術超好●修不好不收費

    有需要可以打電話詢問

    電話:02-29405818或者●加LINE~直接線上詢問

    ID:gmepc168

    希望能幫到你

    Yahoo服務加網址

    http://tw.serviceplus.yahoo.com/booth/seller/Y0193...

  • 2 decades ago

    請教您,您的/etc/hosts 怎麼設定的呢?

    內部的電腦IP是虛擬的IP嗎?(192.x , 10.x )??

    如果內部是虛擬的,Client端收信的時候應該會先到內部收信,不會影響到Internet , 所以請您在Check一次~

  • 2 decades ago

    看樣子你最大的麻煩,是網路頻寬給Mailserver吃掉不少喔!該不會你公司需要用到大量的Mail收發?那我們簡單一點來想好了......方法一:提高目前ADSL網路頻寬,最簡單,相對會拉高成本,不見得划算方法二:限制Mailserver能夠送出信件的大小。不過,Outlook有切割郵件大小的功能,效果有待檢驗方法三:在Linux主機前面,加上負載平衡的機器去面對兩條ADSL線路。這種方法也要成本,但對於網路負載而言,透過這樣的機制,可以有效分散網路流量,算是可以考慮的方案喔至於你提到的方法可以試試,利用iptables加上網域分割處理的方式應該可以達到。相對,設定較為複雜,維護也較為不易囉!不過,這樣一來,有可能把Mailserver從網內放到網外去,相對拉高被Open Relay的風險,要想清楚喔!

    2006-01-21 01:35:10 補充:

    針對「2006-01-20 17:11:53 補充」:用一般HUB不太可行喔!道理很簡單......只要想想兩個source的網路線接到同網段是怎樣的結果就知道囉!另外,你如果是公司的技術人員,請根據你的專業來告訴主管為什麼你會那樣建議,而不是想到花成本就不幹了喔!

    2006-01-22 01:15:55 補充:

    你不妨玩一個簡單的實驗......首先,先把確定可以上網的兩條網路線,接到另外一個HUB上。這樣一來,你可能發線整組和那HUB有關的網路都會出問題。用兩條ADSL連進來的話,設定可能較為複雜囉!也就是說,要想辦法利用iptables把Mail導引到另外一條ADSL出去。不過可以肯定一件事情......假如內網的負擔還是很重的話,光改善外網頻寬效果仍有限喔!

    Source(s): 超兩光的電腦工程師
  • How do you think about the answers? You can sign in to vote the answer.
  • ?
    Lv 6
    2 decades ago

    你只要把郵件收發軟體的pop3或smtp直接設成內網的ip就ok了

    因為如果你設成對外的那個ip,他會連出去再連回來,不然你就是要在dns上做設定才能解決這問題

    至於提供internet的那個主機,在內部其他電腦的gateway設定上也是設定該主機在"內網"的ip

    這樣就一切搞定了吧@@

    Source(s): 存錢筒的笨腦袋
  • 杰龍
    Lv 6
    2 decades ago

    1.其實你可以不用這ㄇ麻煩去搞linux主機.出問題機率也高.只要一台ip分享器.並將新的adsl接到ip分享器並分享出來.用來當成internet的服務即可.

    2.因此.linux主機只處理e-mail收發.ip分享器則處理internet.那工作端看要ip訂死或是由ip分享器DHCP發配.getway當然是ip分享器.mail的pop3及smtp則維持不變...這樣不知道你覺得如何?

    3.市售ip分享器價格約1000元.很便宜.

    Source(s): 電腦欠扁ㄇ(kk的電腦維修台)=http://club.pchome.com.tw/myclub/fix_pc/
Still have questions? Get your answers by asking now.