centos自动获取ip地址

本文介绍如何通过修改ifconfig-eth0文件中的ONBOOT及BOOTPROTO参数实现网络接口自动启动并使用DHCP服务获取IP地址的方法。此外还介绍了如何通过setup命令进入图形化界面进行网络配置。


vi  /etc/sysconfig/network-scripts/ifconfig-eth0

修改ONBOOT="no" 为ONBOOT="yes"

添加BOOTPROTO="dhcp"

重启网络服务 service network restart



通过setup命令即可进入图形化界面,选择第三项网络设置network configthizconfig,进入选择网卡进行配置,有一个dhcp,即为自动获取ip地址,网关,dns等的.

参照:http://www.sunjianhe.com/?p=529

 

CentOS 系统中,实现自动更新 IP 地址通常有两种常见情况,一是使用 DHCP(动态主机配置协议)让系统自动获取 IP 地址,二是编写脚本定时更新静态 IP 地址。 ### 使用 DHCP 自动获取 IP 地址 现代 CentOS 版本(如 7 和 8)默认使用 NetworkManager 来管理网络,可通过以下命令配置网络连接使用 DHCP: ```bash # 查看网络连接名称 nmcli connection show # 假设网络连接名为 eth0,设置为使用 DHCP nmcli connection modify eth0 ipv4.method auto # 重新激活网络连接 nmcli connection up eth0 ``` 通过以上步骤,系统会在启动或网络连接重新激活时,自动向 DHCP 服务器请求分配 IP 地址。 ### 编写脚本定时更新静态 IP 地址 若要定时更新静态 IP 地址,可编写脚本并使用 cron 任务定时执行。以下是一个示例脚本,用于更新网络连接的静态 IP 地址: ```bash #!/bin/bash # 网络连接名称 CONNECTION_NAME="eth0" # 新的 IP 地址、子网掩码、网关和 DNS 服务器 NEW_IP="192.168.1.100" NEW_PREFIX="24" NEW_GATEWAY="192.168.1.1" NEW_DNS="8.8.8.8" # 修改网络连接配置 nmcli connection modify $CONNECTION_NAME ipv4.addresses "$NEW_IP/$NEW_PREFIX" nmcli connection modify $CONNECTION_NAME ipv4.gateway "$NEW_GATEWAY" nmcli connection modify $CONNECTION_NAME ipv4.dns "$NEW_DNS" nmcli connection modify $CONNECTION_NAME ipv4.method manual # 重新激活网络连接 nmcli connection up $CONNECTION_NAME ``` 将上述脚本保存为 `update_ip.sh`,并赋予执行权限: ```bash chmod +x update_ip.sh ``` 然后使用 `crontab` 来定时执行脚本,例如每天凌晨 2 点执行: ```bash # 编辑 crontab crontab -e # 添加以下内容到 crontab 中 0 2 * * * /path/to/update_ip.sh ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值