架設伺服器
在遊戲裡就能直接開伺服器,找朋友一起玩很方便。開始前先注意幾件事:
- 遊戲選單裡能調的設定不多,不過只要改伺服器設定檔,幾乎什麼都能調。
- 開伺服器的人自己也要在遊戲裡,沒辦法只讓伺服器在背景跑。
想讓伺服器 24 小時開著?那就改架專用伺服器。
該開哪種伺服器?
章節標題「該開哪種伺服器?」| 伺服器 | 誰可以加入 | 轉發連接埠 |
|---|---|---|
| 區網 | 同一個家用網路裡的人,或透過虛擬區網連進來的朋友 | 不用 |
| 私人 | 知道你公開 IP 的朋友 | 要 |
| 公開 | 任何人,從線上伺服器列表加入 | 要 |
開始之前
章節標題「開始之前」先看一下這幾點
- Windows 防火牆跳出來時,私人網路和公用網路都要允許遊戲(或 BF2142Unlocker)連線。
- 只有主機要轉發連接埠,而且只有私人或公開伺服器才需要。
- 私人或公開伺服器的話,跟你同一個網路的人用你的區網 IP 加入,其他人用你的公開 IP。
- 如果你是用模組開遊戲,伺服器也會跑那個模組。
停用用不到的網路卡
電腦如果有好幾張網路卡(例如 Hamachi、VirtualBox、VMware 或 VPN 建的),遊戲可能會抓錯。把用不到的先停用:1
- 到 Control Panel → Network and Sharing Center → Change adapter settings。
- 在網路卡上按右鍵 → Disable。
控制台停用不了的話,改用 PowerShell(用系統管理員身分執行):
- 停用:
Disable-NetAdapter -Name "Adapter Name" - 啟用:
Enable-NetAdapter -Name "Adapter Name"
想知道原因?可以看這篇說明。
設定連接埠轉發
到路由器設定裡,把這些連接埠轉發到你電腦的區網 IPv4 位址:
29900(UDP,或兩者都選):登入服務17567(兩者都選):遊戲服務
有用 BF2142Unlocker?還要多轉這兩個:
8085(TCP,或兩者都選):解鎖服務18300(TCP,或兩者都選):登入服務
第一次設定連接埠轉發?可以看這份教學。
朋友還是連不進來?
- 伺服器開了之後才改連接埠轉發?重開伺服器就好。
- 你的網路業者可能用了 CGNAT,會擋掉連接埠轉發。可以打給業者請他們幫你關掉,或改用虛擬區網。
透過網路玩「區網」
沒辦法設連接埠轉發?用虛擬區網吧。Hamachi、GameRanger 和 Radmin VPN 這類程式,可以讓你和朋友像在同一個網路裡一樣連線:
- 大家都裝好程式,加入同一個網路或房間。
- 開一個區網伺服器,把程式給你的 IP 分享出去。
完全不用轉發連接埠。
架設區網伺服器
章節標題「架設區網伺服器」-
選 MULTIPLAY → LOCAL。
-
在 CREATE 分頁選好設定,按 START SERVER。
-
載入畫面會顯示伺服器的區網 IP。朋友找不到伺服器的話,把這個 IP 傳給他們就好。
架設私人伺服器
章節標題「架設私人伺服器」不會出現在伺服器列表上,只有知道你公開 IP 的朋友進得來。
-
到 whatismyip.com 查你的公開 IPv4 位址,傳給朋友。
-
登入遊戲,選 MULTIPLAY → LOCAL。
-
在 CREATE 分頁選好設定,按 START SERVER。
架設公開伺服器
章節標題「架設公開伺服器」會出現在線上伺服器列表,誰都能加入。
-
幫你的個人檔案開啟網路模式:
- 用文字編輯器打開
Documents\Battlefield 2142\Profiles\Global.con,找到GlobalSettings.setDefaultUser後面的編號,例如0001。 - 打開同名資料夾裡的
ServerSettings.con(例如Profiles\0001)。 - 把
GameServerSettings.setInternet 0改成1,存檔。
- 用文字編輯器打開
-
登入遊戲,選 MULTIPLAY → LOCAL。
-
在 CREATE 分頁選好設定,按 START SERVER。
-
檢查一下有沒有成功:按
Esc打開線上伺服器列表,應該就能看到你的伺服器。列表上有,但沒人進得來?大概是連接埠轉發還沒設好,看看這些提示。
Footnotes
章節標題「Footnotes」-
用 VLAN 或 VPN 開伺服器?主要連線(Wi-Fi 或有線網路)和 VLAN/VPN 網卡都要保持啟用。虛擬網卡通常優先權比較高,伺服器預設會用它們。想看順序,可以在 Command Prompt 執行
ipconfig。 ↩