如何在Ubuntu Mate 16.04中访问Netgear EX6200扩展器上的USB驱动器
解决Ubuntu Mate 16.04访问Netgear EX6200 USB驱动器的问题
Hey Fred, 别担心,这是Linux新手接触SMB共享时的常见问题——Windows里的\readyshare用的是SMB/CIFS协议,Ubuntu默认可能没装全对应的访问工具,咱们一步步来搞定:
1. 先安装SMB客户端工具
Ubuntu Mate 16.04需要两个核心包来支持SMB共享访问,打开终端(按Ctrl+Alt+T就能调出),输入以下命令:
sudo apt-get update && sudo apt-get install samba-client cifs-utils
samba-client:是访问SMB共享的核心工具cifs-utils:提供挂载CIFS(SMB的另一种官方称呼)共享的功能
2. 确认路由器的IP地址
Windows里的\readyshare其实是指向你的Netgear路由器的SMB共享,Linux里直接用路由器IP访问更稳定。你可以通过两种方式找IP:
- 方式一:终端输入
ping readyshare,输出里会显示类似64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.321 ms,这里的192.168.1.1就是路由器IP(大部分Netgear默认是这个,也可能是192.168.0.1) - 方式二:查看网关地址,终端输入
nmcli dev show | grep IP4.GATEWAY,结果就是路由器IP
3. 图形界面快速访问(最适合新手)
打开Ubuntu Mate的文件管理器,在顶部地址栏输入:
smb://readyshare
或者用刚才找到的IP替换:
smb://192.168.1.1/readyshare
按回车后会弹出登录窗口,输入你的Netgear路由器管理员用户名和密码(就是你登录路由器管理后台用的账号),就能直接看到外接USB驱动器里的内容了!
4. 挂载到本地目录(实现永久访问)
如果你希望像本地文件夹一样随时打开,能把共享挂载到你的用户目录下:
临时挂载(重启后失效)
- 先创建一个挂载用的文件夹:
mkdir ~/readyshare
- 执行挂载命令(替换成你的路由器IP、用户名、密码):
sudo mount -t cifs //192.168.1.1/readyshare ~/readyshare -o username=你的路由器用户名,password=你的路由器密码,uid=$USER,gid=$USER
uid=$USER和gid=$USER是为了让你拥有这个挂载文件夹的读写权限,不然可能只有root账号能操作
永久挂载(重启后自动加载)
- 先创建一个保存密码的文件,避免每次挂载都输密码:
nano ~/.smbcredentials
在编辑器里输入:
username=你的路由器用户名 password=你的路由器密码
按Ctrl+O保存,Ctrl+X退出,然后设置文件权限(防止其他人看到密码):
chmod 600 ~/.smbcredentials
- 查看你的用户ID和组ID:
id $USER
输出会类似uid=1000(fred) gid=1000(fred),记下这里的uid和gid数值
- 编辑
/etc/fstab文件(需要管理员权限):
sudo nano /etc/fstab
在文件末尾添加一行(替换成你的路由器IP、用户名、uid、gid):
//192.168.1.1/readyshare /home/fred/readyshare cifs credentials=/home/fred/.smbcredentials,uid=1000,gid=1000 0 0
保存退出后,执行以下命令测试挂载:
sudo mount -a
如果没有报错,以后重启系统后~/readyshare文件夹就会自动加载共享内容了
额外注意事项
- 确保你的Netgear路由器已经开启了ReadyShare SMB功能(和Windows下能访问的设置保持一致就行)
- 如果Ubuntu防火墙开启了,需要允许SMB端口:
sudo ufw allow 139/tcp sudo ufw allow 445/tcp
内容的提问来源于stack exchange,提问作者fey42
相关产品推荐
相关产品推荐

