![在 Linux 上,根据网络配置文件安装网络驱动器](https://linux22.com/image/1215980/%E5%9C%A8%20Linux%20%E4%B8%8A%EF%BC%8C%E6%A0%B9%E6%8D%AE%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%AE%89%E8%A3%85%E7%BD%91%E7%BB%9C%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
在 Linux 中,有没有办法根据网络配置文件自动安装不同的网络文件管理器?
我有一台笔记本电脑,它会随处移动,我想根据我所在的位置安装或不安装不同的驱动器。每个位置都有不同的网络配置文件。如果我在家,DHCP 会通过 WiFi 或以太网为我提供一个在我家范围内的 IP。如果我在工作,DHCP 会给我另一个范围。根据网络的配置文件,我想安装不同的文件管理器。
是否已经存在某种东西可以实现这一目标?
答案1
据我所知,唯一的解决方案是制作您自己的启动脚本,它将根据您的网络设置安装您需要的任何内容。
答案2
此单行命令为您提供了机器上当前正在使用的 IP 地址列表;在脚本中使用该列表确定您的位置并根据需要运行挂载:
$ ifconfig | grep inet | awk '{print $2}' | sed s/addr://
192.168.0.2