6. 网络管理

内容:

6.a. 网络管理

如果你经常移动你的电脑,你可能会遇到没有网线和没有插入网线或者没有无线网络可用的情况。你也许希望在插入网线或无线网络可用时网络能够自动连上。

在这里你可以找到帮助你实现这个功能的一些工具。

注意: 本章只介绍ifplugd,但还有一些工具如netplug可供选择。netplugifplugd的轻量级替代者,但是它依赖于你的内核网络驱动的正常工作,而很多驱动不能正常工作。

6.b. ifplugd

ifplugd是一个在插入或拔出网线时启动或停止网络连接的程序。它也可以检测你的无线网卡和AP的关联,或者是在AP进入范围时检测。

代码 2.1: 安装ifplugd

# emerge sys-apps/ifplugd

ifplugd的配置相当简单。配置文件放置在/etc/conf.d/net中。运行man ifplugd以获得详细的变量信息。同时,请查看/etc/conf.d/net.example以获得更多例子。

代码 2.2: ifplug设置范例

(把eth0替换成要监控的网卡)
ifplugd_eth0="..."

(监控一个无限网卡)
ifplugd_eth0="--api-mode=wlan"

除了管理多个网络连接之外,你可能需要增加一个工具来使得管理多个DNS服务器和配置更加容易。当你通过DHCP来获取IP地址时,这将非常有用。只需要emerge openresolv.

代码 2.3: 安装openresolv

# emerge openresolv

查看man resolvconf来学习他更多的特性。