在 fstab 中,我使用固定 IP 地址(之前在路由器软件中建立)在 fstab 中设置了一个 WD NAS“MyBookLive”。
//192.168.1.105/<share name> /media/<share name> cifs vers=1.0,uid=<name>,credentials=/root/.smbcredentials,iocharset=utf8,sec=ntlmv2,_netdev 0 0
在路由器软件更新后,不再可能具有固定的 IP/MAC 地址关联,这意味着如果重新启动 NAS,它将使用新的动态 IP 地址进行重新启动,这当然意味着 fstab 条目将被忽略,并且无法从桌面快捷方式访问该驱动器。
我尝试将 fstab 条目更改为我之前设置的内容,该内容在一段时间前有效,并提供了驱动器的 url,但现在似乎不再起作用了:
//mybooklive/<share name> /media/<share name> cifs uid=<name>,credentials=/root/.smbcredentials,iocharset=utf8,sec=ntlmv2,_netdev,vers=3.0 0 0
有没有办法设置 fstab 中的条目,使其不依赖于重启时分配给驱动器的动态 IP 地址?
UPDATE1:根据@User68186 的评论,我在 MyBookLive LAN 配置中设置了以下参数,但尚未测试,因为不确定它们是否正确。
答案1
解决这个问题的 3 种方法
1. 更改路由器设置
大多数路由器允许为设备保留静态 IP 地址。有时设备与以太网端口或 WiFi 芯片的 MAC 地址相关联。具体方法因路由器品牌和型号而异。
2. 设备内静态 IP
为设备设置静态 IP 地址的另一种方法是从设备本身内部设置。这也取决于设备。首先,您必须找出家用路由器使用的 IP 地址范围。大多数家用路由器使用以下两个地址范围之一:
- 192.168.0.nnn
- 192.168.1.nnn
其中 nnn 是 2 到 254 之间的数字。您可以通过查看路由器的 IP 地址来计算。它可能是 192.168.0.1 或 192.168.1.1。
Ubuntu 桌面版说明
- 打开您想要分配静态 IP 地址的有线(或 WiFi)连接的设置。
- 转到 IPv4 选项卡
- 改变IPv4 方法从自动到手动的
- 为以下项分配 3 个值:
- 静态 IP 地址
- 网络掩码。这几乎总是 255.255.255.0
- 网关:这是路由器的 IP 地址
3.使用 FQDN
第三种方法是不用分配静态 IP 地址,而是使用完全限定域名 (FQDN)。Ubuntu 预装了 Avahi。这允许我们使用.local
后缀来识别网络中的各种设备。例如,如果您有一台主机名为 的 NAS mybooklive
,则该设备的 FQDN 将是mybooklive.local
。有了这些信息,您可以将文件中的行更改/etc/fstab
为
//mybooklive.local/<share name> /media/<share name> cifs uid=<name>,credentials=/root/.smbcredentials,iocharset=utf8,sec=ntlmv2,_netdev,vers=3.0 0 0
现在,即使您的设备的 IP 地址被路由器更改,您的 Ubuntu 计算机也将能够连接到该设备并按预期挂载共享。
希望这可以帮助
答案2
我建议在 fstab 条目中用 DNS 名称替换固定 IP 地址。在本地网络中,您可以将 DNS 名称解析为 IP 地址。如果 NAS 重新启动并且 IP 发生变化,则无关紧要。