Shell脚本配置Centos静态ip地址

本文涉及的产品
资源编排,不限时长
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑企业版,4核8GB 120小时 1个月
简介: 这是一个用于在CentOS上设置静态IP的Shell脚本摘要:- 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。- 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。- 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。- 用`systemctl restart network`重启网络服务。- 提示用户新配置的静态IP信息。

一个简单的Shell脚本示例,用于自动配置CentOS的静态IP地址。你可以将这个脚本保存为.sh文件,然后运行它。

#!/bin/bash
# 获取用户输入的IP地址、子网掩码、网关和DNS服务器
read -p "请输入IP地址:" ipaddr
read -p "请输入子网掩码:" netmask
read -p "请输入网关地址:" gateway
read -p "请输入DNS服务器地址:" dns
# 修改网卡配置文件
sed -i "s/BOOTPROTO=.*/BOOTPROTO=\"static\"/" /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i "s/IPADDR=.*/IPADDR=$ipaddr/" /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i "s/NETMASK=.*/NETMASK=$netmask/" /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i "s/GATEWAY=.*/GATEWAY=$gateway/" /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i "s/DNS1=.*/DNS1=$dns/" /etc/sysconfig/network-scripts/ifcfg-ens33
# 重启网络服务
systemctl restart network
echo "静态IP地址已设置为:$ipaddr"
echo "子网掩码已设置为:$netmask"
echo "网关已设置为:$gateway"
echo "DNS已设置为:$dns"

请注意以下几点:

  • 你需要将脚本中的ifcfg-ens33替换为你实际的网卡名称。
  • 运行脚本时,确保具有足够的权限(使用sudo)。
  • 脚本将自动修改网卡配置文件,并重启网络服务。
相关文章
|
7天前
|
监控 安全 Linux
centos7安全防护配置
centos7安全防护配置
|
1月前
|
网络协议 Linux Python
Python脚本配置Centos静态ip地址
这是一个Python脚本,用于自动化配置CentOS系统的静态IP地址。脚本创建或修改文件,填写接口名(如ens33)、IP地址、子网掩码、网关和DNS。运行时需替换变量值并使用`sudo`以管理员权限执行。完成配置后,它会重启网络服务。注意,用户应根据实际网络环境调整参数。
Python脚本配置Centos静态ip地址
|
2天前
|
Java Linux Docker
CentOS7 Docker 安装,配置国内镜像
CentOS7 Docker 安装,配置国内镜像
98 0
|
7天前
|
Linux 开发工具
CentOS7系统初始化个人配置
CentOS7系统初始化个人配置
|
7天前
|
编解码 Linux
CentOS安装ffmpeg并转码视频为mp4
CentOS安装ffmpeg并转码视频为mp4
|
1天前
|
Ubuntu 网络协议 Linux
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
22 2
|
2天前
|
Linux 测试技术 Docker
Docker CE for CentOS 安装教程
Docker CE for CentOS 安装教程
25 1
|
12天前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
|
5天前
|
关系型数据库 MySQL Linux
【一键解锁神秘力量!】CentOS 7 通过编译源码方式安装 MySQL 数据库 —— 从零到英雄的数据库安装实战秘籍!
【8月更文挑战第9天】随着业务增长,对数据库的需求日益提高。在 CentOS 7 中,通过编译源码安装 MySQL 可提供更高定制性和灵活性。本文详细介绍从准备环境、下载源码、配置编译参数到安装 MySQL 的全过程,并对比 RPM 包安装方法,帮助读者根据需求选择合适方案。实践时需注意备份数据、选择合适版本、确保安全性和调优性能等要点。
32 1
下一篇
云函数