Linux 系统修改IP地址的脚本
目前 linux 操作系统的发行版本比较多样,所以在修改网络地址有些区别,因此写了如下脚本,统一执行配置。
#!/bin/bash
#
#********************************************************************
#Author: wwtou
#Date: 2025-04-20
#FileName: modify_hosts_ip.sh
#Description: The test script for OS ip address and run for root
#Copyright (C): 2020 All rights reserved
#********************************************************************
# 定义网络的相关变量:
NET_INT=$(ip a | awk -F ":" 'NR==7{print $2}')
#SUBNET_IP="10.15.0.22/24"
SUBNET_IP="$1"
GW="$2"
DNS1="$3"
DNS2="$4"
HOST_NAME="$5"
# 判断输入参数个数:
if [ $# -ne 5 ]; then
echo "Usage sh $0 ip/mask gateway dns1 dns2 hostname: (1.1.1.1/24 1.1.1.254 114.114.114.114 8.8.8.8 node8)"
exit 1
fi
# 修改主机名:
hostnamectl set-hostname ${HOST_NAME}
# 现在将 IP、GW 和 DNS 添加到接口:
nmcli connection modify ${NET_INT} ipv4.addresses ${SUBNET_IP} ipv4.method manual
nmcli connection modify ${NET_INT} ipv4.gateway ${GW}
nmcli connection modify ${NET_INT} ipv4.dns ${DNS1} +ipv4.dns ${DNS2}
nmcli connection down ${NET_INT};nmcli connection up ${NET_INT}
nmcli connection reload ${NET_INT}
#reboot
# 验证创建:
#nmcli connection show
# 启动网络:
#nmcli connection down ${NET_INT};nmcli connection up ${NET_INT}
# 验证网络是否正在运行:
#ip a | grep ${NET_INT}
#nmcli connection show ${NET_INT}
执行以上脚本配置IP地址、主机名、DNS、网关。
# sh modify_hosts_ip.sh
# ip add show
转载请注明作者和出处,并添加本页链接。
原文链接:
//www.wwtou.com/JOAK7UI.html