在Linux系统管理中,网络配置是一个经常需要处理的任务。特别是在刚创建Linux主机或者进行网络调整时,修改IP地址、子网掩码、网关以及DNS服务器等参数是必不可少的步骤。然而,手动修改这些配置不仅繁琐,而且容易出错。为了提高效率并减少错误,我们可以编写一个自动化脚本来完成这些任务。
下面是一个用于快速修改Linux主机IP地址配置的shell脚本示例。这个脚本通过读取用户输入的新IP地址、子网掩码和网关,然后自动修改网络配置,并重启网络服务,从而实现了快速配置网络的目的。
#!/bin/bash
# 提示用户输入新的IP地址
read -p "请输入新的IP地址: " NEW_IP
# 提示用户输入新的子网掩码
read -p "请输入新的子网掩码: " NEW_NETMASK
# 提示用户输入新的网关
read -p "请输入新的网关: " NEW_GATEWAY
# 新的 DNS 服务器列表
NEW_DNS1="114.114.114.114"
NEW_DNS2="8.8.8.8"
# 检查输入是否为空
if [[ -z "$NEW_IP" || -z "$NEW_NETMASK" || -z "$NEW_GATEWAY" ]]; then
echo "请确保所有字段都已填写。"
exit 1
fi
# 获取当前连接名称
CONNECTION_NAME=$(nmcli con show | grep ethernet | awk '{print $1}')
# 检查是否找到了连接名称