当你的电脑磁盘空间不足时,除了物理扩容增加硬盘外,其实还可以挂载网络存储。一般常用的个人存储服务可能大家听的比较多的是群晖,其实如果你有linux服务器自己搭建一个NAS服务器也是可以的,下面将介绍如何使用linux服务器搭建一个个人NAS服务。
这里先说明几个会影响到你网盘访问速度的问题:
1.磁盘读写速度:
你的服务器磁盘如果是Sata接口的,受限于sata3.0的最高理论速度6Gb/s的传输速度,你的磁盘读写速度最快不超过6000 000 000 /8bit /1024 /1024 约等于714MB/s。
一般7200转的机械硬盘其实读写速度也就90-190MB/s, 如果你的磁盘是ssd(固态硬盘)使用的是sata接口也不会超过接口的理论值,一般的ssd也大概在500MB/s左右。
如果你的服务器是支持NVMe M.2接口的,那么你的固态硬盘读写速度最快将达到3500MB/S。
M.2接口从物理形态上,常见的是B key 和M key这两种形态。
2.网速的问题:
这里我们区分一下外网和内网来分析,内网就是你路由器到你家里所有设备组成的一个网络,路由器不进行拨号上网(大部分人是在光猫中拨号上网的)你就是一个纯内网环境,在不连接到外网的时候你输入服务器的内网ip(例如:192.168.0.33)也是可以访问nas服务的。外网就是你路由器拨号后连接到广域网,但是虽然你连接到了广域网你仍然无法在内网以外的环境访问它,因为你没有一个公网访问ip。这里我们如果有需要外网访问的需求话就需要联系运营商申请公网访问,或者使用内网穿透软件,例如花生壳、或者在公网服务器使用frp服务来做内网穿透。
内网速度:受限于您的家庭网络预埋网线的等级:五类线(CAT5)100Mbps、超五类线(CAT5e)1000Mbps、六类线(CAT6)1000Mbps/10Gbps、超六类线(CAT6A)10Gbps、七类线(CAT7)10Gbps。当然如果您使用的光纤传输就不用考虑线材对网速的影响,一般都是可以直接上10Gps(也就是万兆)的。也受限于您的路由器的速度,如果您的路由器下面有交换机也受限于交换机的速度,一般有百兆路由器/交换机、千兆路由器/交换机、万兆路由器/交换机。
外网速度:
首先于运营商的上行速度,一般家庭百兆或者千兆带宽来说基本都在3MB/s(30Mpbs)左右。如果要更大的外网上行带宽,就得向运营商申请专线IP,可能一个10MB/s上下行对等专线IP(也是固定IP)大概在RMB3000元一个月,具体资费要咨询当地运营商。
然后就是你外网的访问方式,如果是公网IP(不是固定IP)大概就是在3MB/s左右上行,如果是专线IP(固定IP)大概就是10MB/s。如果是使用第三方服务搭建的内网穿透,那就还要受限于第三方转发服务器的带宽。
网卡的问题:
如果您使用的有线上网,那么现在板载的基本都是千兆网口了,只要您选择六类网线基本都可以达到稳定千兆网速。如果要追求更高速度您可以增加扩展网卡,扩展网卡分光口(sfp)网卡和电口(Rj45)网卡。
如果您使用的无线上网(wifi),那么尽量使用wifi6速度可以达到1000Mbps。
总结一下:就是如果你想最快的NAS内网访问速度,那就是直接上万兆交换机/千兆路由器,然后网线如果是光纤就选择光口(sfp)接口的交换机,如果是电口(也就是我们普通的8芯网线)就选择RJ45接口的交换机/路由器。如果是光口的话是最理想的,因为不用担心自己网线达不到品级也影响速度。
进入正题,开始配置samba服务
环境说明:
服务器:CentOs 7.9
1安装samba
sudo apt-get update
sudo apt-get install samba
2.创建共享目录:
mkdir /disk1
3.修改配置文件:
sudo vim /etc/samba/smb.conf
配置文件说明:
[global] #全局设置
workgroup = WORKGROUP #工作组名
security = user #访问安全级别,user最低安全等级,要输入用户名和密码。
usershare owner only = false #赋予其他设备访问权限
public = yes
browseable = yes
[disk] #单个NAS,如果多个复制下面这段配置
comment = User's NAS #欢迎词
path = /disk1 #共享路径
read only = no #是否只读
writeable = yes #是否可写
browseable = yes #是否可浏览
guest ok = yes #是否给其他用户使用
public = yes #是否公开
create mask = 0777 #创建权限
directory mask = 0777 #目录权限
vaild users = zhangsan #可访问用户名
[disk]
4.增加访问用户:
配置一个用户:zhangsan来访问
sudo smbpasswd -a zhangsan
注意:如果添加账号失败,可以先添加一个系统账户然后再执行上面的命令
groupadd zhangsan -g 6000
useradd zhangsan -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
5.重启服务
使用下面命令来重启服务,使上面的配置生效
sudo systemctl restart smb
6.其它相关命令
检查samba服务运行状态
systemctl status smb
启动/停止smbd服务
sudo systemctl stop smb
sudo systemctl stop smb
各操作系统加载网盘
windows在文件管理器中顶部菜单中选择:映射网络驱动器,在弹出的窗口中文件夹中输入您的IP/域名地址,然后会提示您输入账号密码,验证成功后就会出现文章开头的网络位置中的网盘了。
mac电脑打开访达,在顶部菜单中选择:前往->连接服务器,在地址栏中输入例如:smb://192.168.0.189然后点连接就可以打开网盘了。
Leave a Reply