等待特定网络启动后再在 /etc/fstab 中挂载(多个接口)

等待特定网络启动后再在 /etc/fstab 中挂载(多个接口)

我想在启动时通过 cifs 将 NAS 上的 samba 共享挂载到 /mnt/Media。我已在 /etc/fstab 中添加了一个条目(包括 _netdev 选项)。

除了我的普通 LAN 之外,与 NAS 的连接是单独的点对点连接(10Gbit 的 DAC)。不幸的是,_netdev 选项在 LAN 启动但与 NAS 的连接仍处于断开状态时挂载共享。

有没有办法指定具体的在挂载之前需要在 /etc/fstab 中等待哪个接口(在我的情况下是:enp12s0)?

环境:

Ubuntu 18.04 LTS 搭载 4.19.2 内核

答案1

没有这样的选项/etc/fstab——fstab 机制已经相当老旧了。

我经常遇到这种情况(视频行业从 ptp-nets 安装),并且总是通过/etc/rc.local以下方式解决它

while true; do
  ping -c 1 -I /dev/enp12s0 ip.of.nas.nic >/dev/null 2>&1
  test "$?" == "0" && break
  sleep 0.5
done
mount -t cifs ... 

相关内容