在 Debian 系统中,ifconfig
命令已经被 ip
命令所取代。因此,我将介绍如何使用 ip
命令进行网络安全设置,特别是配置双 IP 网络优先级和故障转移功能。
首先,使用 ip addr show
命令查看网络接口名称和 IP 地址配置情况。
可以通过命令临时设置路由优先级来测试效果:
sudo ip route add default via 123.123.123.1 dev eth0 metric 100
sudo ip route add default via 123.123.123.1 dev eth0:1 metric 200
编辑网络接口配置文件 /etc/network/interfaces
,配置主网络和备用网络接口:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 123.123.123.1
netmask 255.255.255.0
gateway 123.123.123.1
metric 100
auto eth0:1
iface eth0:1 inet static
address 123.123.123.3
netmask 255.255.255.0
metric 200
创建一个监控脚本,检查主 IP 连接状态,在需要时进行切换:
sudo nano /usr/local/bin/ip-failover.sh
写入以下内容:
#!/bin/bash
PRIMARY_IP="123.123.123.1"
SECONDARY_IP="123.123.123.3"
GATEWAY="123.123.123.1"
# 检查主 IP 是否可用
if ping -c 1 $PRIMARY_IP &> /dev/null; then
# 主 IP 可用,使用主 IP
sudo ip route replace default via $PRIMARY_IP dev eth0
else
# 主 IP 不可用,使用备用 IP
sudo ip route replace default via $SECONDARY_IP dev eth0:1
fi
给予脚本执行权限:
sudo chmod +x /usr/local/bin/ip-failover.sh
使用 cron
设置定时任务,定期运行故障转移脚本:
sudo crontab -e
添加以下内容,每分钟检查一次:
* * * * * /usr/local/bin/ip-failover.sh
以上步骤介绍了如何在 Debian 系统上配置双 IP 网络优先级和故障转移功能。请根据您的实际网络环境和需求调整配置。