欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

linux下如何dhcp失败为获取到ip地址,如何设置为一个固定的地址-方法二:

最编程 2024-06-09 20:40:41
...

你可以编写一个脚本或使用cron作业定期检查网络状态,并使用nmcli命令设置静态IP。例如:

#!/bin/bash

# 检查DHCP是否成功分配IP
LEASEFILE="/var/lib/NetworkManager/dhclient-*-3-eth0.lease"
if [ ! -f "$LEASEFILE" ]; then
    # 如果没有找到lease文件,则设置静态IP
    nmcli con mod "Connection Name" ipv4.addresses 192.168.1.100/24
    nmcli con mod "Connection Name" ipv4.gateway 192.168.1.1
    nmcli con mod "Connection Name" ipv4.dns "8.8.8.8 8.8.4.4"
    nmcli con up "Connection Name"
fi

请将"Connection Name"替换为你的网络连接名称。

4. 使用cron作业

你可以将上述脚本设置为cron作业,以便定期运行。编辑crontab

crontab -e

然后添加以下行来每天运行脚本:

0 * * * * /path/to/your/script.sh

这将在每小时的第0分钟运行脚本。

5. 手动编辑网络配置文件

对于没有使用NetworkManagersystemd-networkd的系统,你可以直接编辑网络配置文件,如/etc/sysconfig/network-scripts/ifcfg-eth0(对于使用ifupdown的系统)或/etc/network/interfaces(对于Debian系列系统)。

选择哪种方法取决于你的具体需求、使用的Linux发行版以及你对系统的控制程度。在实施任何更改之前,请确保备份相关配置文件。

推荐阅读