[伺服] 伺服器架設網路小常識

看板Minecraft (當個創世神)作者 (日向綾)時間13年前 (2012/01/17 22:18), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
這篇主要是講解網路相關常識,如果已經熟悉者可以忽略。 另外這只是常識講解,詳細操作步驟請洽其他的教學文章。 ---- 許多人架完Server後發現其他人無法連線, 常常原因出在於區域網路的問題上。 首先大家要了解兩個觀念 第一個觀念: IP有分虛擬跟實體。 虛擬IP只在區域網路有效,實體IP對所有人都有效。 第二個觀念: IP有分固定跟動態。 固定IP就是你每次上網IP是固定的,而動態IP則是會更動。 文章會分兩部分介紹。 ---- 一、虛擬與實體IP 現在大部分的家用網路架構, 在電信業者的數據機後面通常都會有無線AP或者路由分享器等等, 造成家用電腦通常都是由一個實體IP對外, 而家中所有電腦處於區域網路內,所取得的是虛擬IP。 簡單的結構圖如下 電腦A(虛擬IP)---| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | ̄ ̄ ̄| |無線AP or 路由分享器|---|數據機|---網路 | (實體IP) | |______| 電腦B(虛擬IP)---|____________________| 如果你家是這種架構,當你在架Server時就必須處理區域網路內外轉接的問題。 轉接的方法很多,這邊舉三種例子。 (括號內是關鍵字方便大家找相關資料) 1.讓大家都變成區域網路 (虛擬區域網路) 不管你是誰你在哪邊,我通通把你變成跟我在同一個區域網路裡。 因為在同一個區域網路內,所以使用虛擬IP即可。 Minecraft介紹文最常見的就是使用Hamachi這套軟體達到這個效果, 他將所有Hamachi的使用者放進同一個虛擬的區域網路中, 並且給每個人一個專用的虛擬IP。 或者你家的無線AP或者路由器擁有VPN功能,你也可以藉由它達成同樣的效果。 但是這需要你的網路設備能承受較大的網路處理量,請斟酌使用。 2.將你對外實體IP的某一個Port指向Server所在的電腦 (轉Port、NAT設定) 這個有點像是設定電話總機轉接的意思。 (接下來請參考剛剛那張簡單的架構圖) 請將實體IP想像成電話號碼,Port為分機號碼,虛擬IP是電話的機器編號。 無線AP或路由器是電話總機,你的電腦是分機。 其他人藉由你的實體IP及Port號碼連接過來後, 無線AP或者路由器需要你告訴他要將這個分機號碼轉到哪一台分機。 Minecraft預設是使用25565這個Port來連線, 你必須將無線AP或者路由器的Port25565轉接到Server的虛擬IP上。 3.使用網路設備的DMZ功能 (DMZ、非軍事區) 這個是一部分網路設備擁有的功能,但也是較不推薦的作法。 他會將你原本在區域網路內的電腦獨立出去變成直接對外。 好處是只要設備有支援用起來方便快速, 壞處是你的電腦將直接承受來自網路的所有資訊,包括網路攻擊。 ---- 二、固定與動態IP 目前家用網路應該都是給動態IP,固定IP必須要特別申請。 如果IP是動態,當你每次開機或者固定一段時間後,IP就會更動。 這時如果其他玩家使用原本的IP就會找不到你的伺服器。 請注意,無論是實體IP或虛擬IP都有可能是動態,要檢查清楚。 實體IP解決動態的方法有兩種, 一個就是直接去申請一個固定IP,請查看ISP電信業者的相關規定。 另一個就是申請免費的動態DNS,他會給你一個網址(域名), 並且在你每次IP變更時自動幫你更新域名的對應, 你只要給其他人網址就好不必管IP。 (推薦動態DNS代管:DynDNS、NoIP,請google相關教學) 虛擬IP需要考慮動態IP的情況是你設定了轉Port功能, 沒有固定住每台電腦的虛擬IP可能會發生轉錯台的悲劇。 解決的方法很簡單, 首先找到你的DHCP機器,通常就是無線AP或者路由器, 然後參考機器的說明手冊將Server的IP設置為固定指派就行了。 以上解決動態IP的方法為正規網路工程的方法, 如果想偷懶其實用Hamachi把大家弄成虛擬區域網路就相安無事了。 ---- 希望這篇對架設Server的人有所幫助, 如果有問題可以站內信詢問。 祝大家遊戲愉快 :) -- Microsoft said: "Let there be Silverlight." Chuck Norris said: "Hikaru!" Then, there is Aizawa Hikaru. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.170.94

01/17 22:54, , 1F
實用推! 感謝
01/17 22:54, 1F

01/18 06:58, , 2F
這個好強大!
01/18 06:58, 2F

01/18 09:35, , 3F
實用推XDD
01/18 09:35, 3F
文章代碼(AID): #1F5OD0kx (Minecraft)
文章代碼(AID): #1F5OD0kx (Minecraft)