Linux系统修改静态IP地址自动化脚本
先放个链接,万一有人关注呢
优质文章推荐
↓ ↓ ↓ ↓ ↓
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命令禁用DHCP
nmcli 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
欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,无需赞赏!