FreeBSD 单一网卡配置多个IP 给一块网卡配置多个IP地址,这在很多实际场景中都非常有用——比如在同一台服务器上托管多个服务,或者进行网络测试。今天我们就来聊聊FreeBSD下的具体配置方法,逻辑很清晰,操作也不复杂。 配置方法与实例 假设你现有的网卡设备名是 lnc0,它已经配置了一个IP地
给一块网卡配置多个IP地址,这在很多实际场景中都非常有用——比如在同一台服务器上托管多个服务,或者进行网络测试。今天我们就来聊聊FreeBSD下的具体配置方法,逻辑很清晰,操作也不复杂。
假设你现有的网卡设备名是 lnc0,它已经配置了一个IP地址 192.168.30.3。现在,你想为它再添加两个位于同一网段的IP:192.168.30.1 和 192.168.30.2。那么,在 /etc/rc.conf 这个关键的启动配置文件中,你可以这样设置:
长期稳定更新的攒劲资源: >>>点此立即查看<<<
ifconfig_lnc0="inet 192.168.30.3 netmask 255.255.255.0"
ifconfig_lnc0_alias0="inet 192.168.30.1 netmask 255.255.255.255"
ifconfig_lnc0_alias1="inet 192.168.30.2 netmask 255.255.255.255"
这里有个细节需要特别注意。你为网卡新增的、用作“别名(alias)”的IP地址,虽然和主IP(192.168.30.3)在同一个192.168.30.0/24子网内,但其配置行里的子网掩码(netmask)却应该设置为 255.255.255.255。这种设定是FreeBSD别名接口的标准做法。
那么,如果新增的IP压根就不在同一个子网里呢?其实原理是一样的,只是掩码要随之变化。这个时候,你就需要把 netmask 255.255.255.255 替换成该IP所在子网对应的正确掩码。比如,要给网卡添加一个 10.0.1.100/24 的地址,配置行就应该写成 ifconfig_lnc0_alias2="inet 10.0.1.100 netmask 255.255.255.0"。
掌握这个规则后,配置起来就游刃有余了。重启网络服务或者直接执行对应的 ifconfig 命令,多个IP就能妥妥地绑定在同一块物理网卡上了。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述