作者louis60401 (日向绫)
看板Minecraft
标题[教学] 伺服器架设小常识
时间Tue Jan 17 22:18:35 2012
这篇主要是讲解网路相关常识,如果已经熟悉者可以忽略。
另外这只是常识讲解,详细操作步骤请洽其他的教学文章。
----
许多人架完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
1F:推 awang13:实用推! 感谢 01/17 22:54
2F:推 norton159:这个好强大! 01/18 06:58
3F:推 tsining:实用推XDD 01/18 09:35