我经常使用 sshfs 挂载远程驱动器。我很想自动拥有这个坐骑。但是,如果我在我的 .bashrc 或启动脚本中挂载它,挂载经常失败,因为我的无线互联网连接还没有建立。
有人知道每次建立连接时执行 bash 脚本或自动挂载 sshfs 驱动器的简单方法吗?
我有一些每天运行的 anacron 工作。脚本更新本地 bzr 和 git 存储库。当然,这些脚本需要有效的网络连接。我在笔记本电脑上,有线和无线互联网通常不够快。这会导致我的 cron 作业在拉存储库时超时 =(
所以:
如何在运行特定的 cron 作业之前确保互联网已启动?或者,如果没有网络,如何使作业失败,以便 anacron 稍后再次重试?
在 Ubuntu 14.04 中,当我想使用不同的 mac 地址连接到网络时,我将运行以下命令
sudo service network-manager stop
sudo ifconfig $interface down
sudo macchanger -m <mac_addresse> $interface
sudo ifconfig $interface up
sudo service network-manager start
Run Code Online (Sandbox Code Playgroud)
这将分配一个新的 mac 地址,该地址在网络管理器重新启动并与网络建立新连接后仍然存在。
现在,在 Ubuntu 16.04 上,使用运行相同的命令后
sudo macchanger -m 00:60:1B:EB:F8:73 wlp2s0然后我重新启动network-manager但尚未连接到网络,新的 macchanger 分配的 mac 地址仍然存在,即
sudo service network-manager stop
sudo ifconfig $interface down
sudo macchanger -m <mac_addresse> $interface
sudo ifconfig $interface up
sudo service network-manager start
Run Code Online (Sandbox Code Playgroud)
但是在我连接到网络的那一刻,mac 地址被重置回原始的硬件 mac 地址。连接到网络后
% nmcli dev show wlp2s0
GENERAL.DEVICE: wlp2s0 …Run Code Online (Sandbox Code Playgroud)