查看原文
其他

Linux系统修改静态IP地址自动化脚本

李逸皓 运维book思议 2024-04-22

先放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

CentOS再见!拥抱Rocky or Alma

Linux系统服务巡检脚本

Python脚本实现Zabbix自动微信告警

不会吧!Linux系统磁盘分区只会fdisk吗?

Linux系统不优化的后果有多严重?



IP 地址是计算机网络通信的基础,无论是家庭网络还是企业网络,几乎每个连接到互联网的设备都具有一个唯一的 IP 地址。IP 地址可以分为静态(Static)和动态(Dynamic)两种类型。静态 IP 地址是手动配置的,不会发生变化,而动态 IP 地址则由 DHCP 服务器动态分配,可能会发生变化。在工作中,将主机 IP 地址修改为静态地址有其重要性和合理性,下面将详细解释这些原因。

概述

1. 网络稳定性

在工作场景中,特别是企业级应用中,网络稳定性是至关重要的。静态 IP 地址可以确保设备始终具有相同的网络标识。这意味着其他设备可以依赖你的设备始终位于相同的 IP 地址上,从而更容易实现可靠的通信。

2. 远程访问

如果需要通过远程连接访问计算机或服务器,静态 IP 地址是一个不可或缺的要素。远程连接通常使用 IP 地址来定位设备,如果你的 IP 地址是动态的,必须经常检查并更新连接信息。而静态 IP 地址则使远程访问更加可靠和便捷。

3. 服务稳定性

如果运行服务器或提供网络服务,静态 IP 地址对于服务的可用性至关重要。动态 IP 地址可能会导致服务中断,因为客户端无法访问动态 IP 地址。

4. 网络配置和管理

静态 IP 地址使网络配置和管理变得更加容易。网络管理员可以更轻松地管理和监控网络设备,因为他们知道每个设备的确切 IP 地址。这有助于隔离和解决网络问题,减少了网络故障的风险。

5. 防火墙和安全性

静态 IP 地址对于网络安全至关重要。防火墙和安全策略通常基于 IP 地址进行配置。通过使用静态 IP 地址,可以更好地控制网络流量并提高网络的整体安全性。

6. DNS 主机名解析

在大多数情况下,静态 IP 地址通常与 DNS 主机名相关联。这使得网络设备更容易识别,因为它们可以通过主机名而不是复杂的 IP 地址来访问。

示例

#!/bin/bash
# 清除屏幕clear
# 提示用户输入要配置的网络接口read -p "请输入要配置的网络接口(例如:ens33): " interface
# 提示用户输入新的IP地址read -p "请输入新的IP地址: " new_ip
# 提示用户输入子网掩码的CIDR格式(例如:/24)read -p "请输入子网掩码(CIDR格式,例如:/24): " cidr
# 提示用户输入网关地址read -p "请输入网关地址: " gateway
# 使用nmcli命令禁用DHCPnmcli con mod "${interface}" ipv4.method manual
# 使用nmcli命令修改IP地址nmcli con mod "${interface}" ipv4.address "${new_ip}${cidr}" ipv4.gateway "${gateway}"
# 重启网络接口echo "正在重启网络接口 ${interface}..."nmcli con down "${interface}"nmcli con up "${interface}"
# 显示网络接口信息echo "已为接口 ${interface} 配置以下信息:"echo "IP地址: ${new_ip}${cidr}"echo "网关: ${gateway}"
# 退出脚本exit 0

此脚本首先使用 nmcli 将 IP 地址设置为静态(ipv4.method manual),然后再配置新的 IP 地址。通过禁用 DHCP,可以确保 IP 地址不会因为 DHCP 协议而改变。
请注意,在应用这个脚本之后,系统将不再使用 DHCP,因此需要确保提供的 IP 地址、子网掩码和网关是有效的,并且未被其他设备使用。
来不及解释了,快上车!(进群看公告,已加群的小伙伴无需重复添加)

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。

              ↓↓↓ 点个在看,无需赞赏!

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存