家里或小型办公室里,经常遇到只有一根网线或者一个上网接口,却有好几台电脑需要联网的情况。这时候,让局域网中的多台电脑共享上网就成了最实际的解决方案。不需要额外办理多条宽带,只要合理设置,就能让所有设备同时上网。
通过路由器共享是最省心的方式
大多数家庭和小型办公环境首选路由器来实现共享上网。把宽带线接入路由器的WAN口,再把其他电脑通过网线连接到LAN口,或者用Wi-Fi无线连接,路由器会自动分配IP地址,所有设备就能同时上网了。
这种方案的好处是即插即用,不用每台电脑都做复杂设置。现在市面上的家用路由器基本都支持DHCP、NAT和防火墙功能,能自动完成地址转换和流量转发,普通用户几乎零配置。
没有路由器?用一台电脑做共享也行
如果手头没有路由器,但有一台能联网的电脑(比如连着网线的笔记本),也可以让它当“中转站”。这台电脑开启“Internet连接共享”(ICS)功能,其他电脑通过网线或热点连接它,就能蹭上网。
在Windows系统中,打开“网络和共享中心”,找到当前使用的网络连接,右键选择“属性”,切换到“共享”选项卡,勾选“允许其他网络用户通过此计算机的 Internet 连接来连接”。然后选择要共享给哪块网卡(比如本地连接或无线网络),确认后,其他电脑就能通过这台主机上网了。
被共享的电脑记得设置为自动获取IP和DNS,否则可能上不了网。一般情况下,系统会自动分配192.168.137.x段的地址。
Linux下用iptables实现共享
如果你用的是Linux主机作为网关,可以通过iptables和IP转发来实现共享。先确保内核启用了IP转发:
echo 1 > /proc/sys/net/ipv4/ip_forward
然后添加NAT规则,假设外网接口是eth0,内网是eth1:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
保存规则后,局域网内的其他电脑只要把默认网关指向这台Linux主机的内网IP,再配上正确的子网掩码,就能共享上网了。
注意IP冲突和带宽分配
多台电脑共享上网时,最容易出问题的就是IP地址冲突。尤其是在手动设置IP的情况下,两台电脑用了同一个地址,就会导致网络时断时续。建议尽量使用DHCP自动分配,减少人为错误。
另外,如果多台电脑同时看高清视频、下载大文件,带宽会被迅速占满。可以考虑在路由器里开启QoS功能,优先保障视频会议或网页浏览这类实时性要求高的应用。
曾经见过一个工作室,五台电脑共用一根50M宽带,白天大家还能正常工作,一到下午有人开始下载素材,整个网络就卡得打不开网页。后来在路由器里限定了每台设备的最大带宽,问题才缓解。
无线共享也是一种选择
现在很多笔记本都自带Wi-Fi,通过“移动热点”功能,可以把有线网络转成无线信号发出去。在Windows设置里搜索“移动热点”,开启后其他设备就能像连Wi-Fi一样连接上网。这种方式适合临时应急,比如在会议室里只有一根网线,但好几个人要调试项目。
不过要注意,有些老款网卡不支持并发连接,开了热点后本机上网也会受影响。如果发现开热点后自己刷网页都卡,可能是硬件限制,建议还是用专用路由器更稳定。