AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1027335
Accepted
Bram Vanroy
Bram Vanroy
Asked: 2020-07-31 07:11:01 +0800 CST2020-07-31 07:11:01 +0800 CST 2020-07-31 07:11:01 +0800 CST

在 samba 中禁用 IP 缓存或处理动态 IP

  • 772

我们想挂载已经提供给我们的外部存储。我们在 Ubuntu 18.04 上的 /etc/fstab 文件中使用如下内容。

//external/storage /mounting/point cifs noperm,cred=/home/user/.smbcredentials,domain=WORK,iocharset=utf8,vers=3.0,sec=ntlmv2i,uid=user,gid=WORKGROUP,dir_mode=0770,file_mode=0770 0 0

和 .smbcredentials

user=user
password=pass

不幸的是,我们遇到了越来越多的问题,即有时无法访问共享。奇怪的是,我们可以使用 smbclient 访问它,甚至可以挂载到其他操作系统(MacOS、Windows)上。在询问存储系统管理员的反馈后,我们被告知这是由数据中心设置的性质引起的:IP 可以动态更改。我们还被告知这对于 Windows 或 MacOS 来说不是问题,但在 Linux 上这会导致影响深远的问题,因为远程存储的 IP 被缓存。因此,如果其主机的 IP 发生更改,则由于缓存的 IP 不正确,客户端上将无法再找到该共享。

那么我的问题是:我们如何处理我们的设置?建议我们仅在需要时使用 smbclient 访问共享,但从不实际安装它们。我绝对不想朝这个方向发展,因为我们使用远程存储作为运行程序任务的数据存储。所以它应该随时可用。理想情况下,我正在寻找一种方法来禁用 IP 缓存,但也欢迎其他建议。目前我的注意力集中在autofs上,虽然我没有使用它的经验,而且我不确定它是否也缓存了它应该连接到的共享的 IP。

PS:这对我来说也很奇怪 - 如果 sysadmin 的分析是正确的 - 在 IP 更改 ( Host is down) 后共享变得不可用但卸载和重新安装不起作用。sudo mount -av只是挂起。

(最初在 Ask Ubuntu 上问过,但这里似乎更合适。)

mount ip samba ubuntu-18.04 autofs
  • 1 1 个回答
  • 461 Views

1 个回答

  • Voted
  1. Best Answer
    Dre
    2020-08-05T10:22:44+08:002020-08-05T10:22:44+08:00

    如果我正确理解设置,您可以按名称引用您的存储主机,并且该主机名的 IP 经常更改。

    名称到 IP 的映射是 DNS 的一项功能。DNS 是您需要解决缓存的地方。我建议经常刷新缓存来解决这个问题。虽然这会影响主机上的其他服务,而且看起来有点疯狂。

    首先,检查缓存的统计信息:

    sudo systemd-resolve --statistics
    

    您可以使用以下命令刷新缓存:

    sudo systemd-resolve --flush-caches
    

    然后再次检查统计信息以确保缓存已刷新。

    如果可行,我将添加命令以将缓存刷新到您的脚本中以安装驱动器。这样,脚本将首先刷新缓存,然后在尝试挂载驱动器时向 DNS 查询当前 IP。

    • 0

相关问题

  • 对 Linux 中安装了 CIFS 的 Windows 共享目录中的文件的权限被拒绝

  • 在 Vista Home Premium 中挂载网络文件夹

  • 如何更改挂载点的所有者

  • 如何在 Ubuntu 上挂载 LVM 分区?

  • 在 Vista 中从外部驱动器挂载 Ext3 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve