Python脚本配置Centos静态ip地址

本文涉及的产品
资源编排,不限时长
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑企业版,4核8GB 120小时 1个月
简介: 这是一个Python脚本,用于自动化配置CentOS系统的静态IP地址。脚本创建或修改文件,填写接口名(如ens33)、IP地址、子网掩码、网关和DNS。运行时需替换变量值并使用`sudo`以管理员权限执行。完成配置后,它会重启网络服务。注意,用户应根据实际网络环境调整参数。

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

Python

#!/usr/bin/env python3
import os
def configure_static_ip(interface, ip_address, netmask, gateway, dns):
    config_file = f"/etc/sysconfig/network-scripts/ifcfg-{interface}"
    config_content = f"""
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME={interface}
DEVICE={interface}
ONBOOT=yes
IPADDR={ip_address}
NETMASK={netmask}
GATEWAY={gateway}
DNS1={dns}
"""
    with open(config_file, "w") as f:
        f.write(config_content)
    os.system("systemctl restart network")
if __name__ == "__main__":
    interface_name = "ens33"
    ip_address = "192.168.19.137"
    netmask = "255.255.255.0"
    gateway = "192.168.19.2"
    dns_server = "192.168.19.2"
    configure_static_ip(interface_name, ip_address, netmask, gateway, dns_server)
    print(f"Static IP configuration for {interface_name} completed successfully!")


请注意以下几点:

  • 你需要将interface_nameip_addressnetmaskgatewaydns_server替换为你实际的值。
  • 运行脚本时,确保具有足够的权限(使用sudo)。
  • 脚本将自动创建或更新网卡配置文件,并重启网络服务。
相关文章
|
7天前
|
监控 安全 Linux
centos7安全防护配置
centos7安全防护配置
|
2天前
|
Java Linux Docker
CentOS7 Docker 安装,配置国内镜像
CentOS7 Docker 安装,配置国内镜像
98 0
|
1月前
|
SQL API Python
`bandit`是一个Python静态代码分析工具,专注于查找常见的安全漏洞,如SQL注入、跨站脚本(XSS)等。
`bandit`是一个Python静态代码分析工具,专注于查找常见的安全漏洞,如SQL注入、跨站脚本(XSS)等。
|
7天前
|
Linux 开发工具
CentOS7系统初始化个人配置
CentOS7系统初始化个人配置
|
1月前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
|
1月前
|
Shell 开发者 C++
`mypy` 是一个Python的静态类型检查器,它可以在不运行代码的情况下发现潜在的类型错误。
`mypy` 是一个Python的静态类型检查器,它可以在不运行代码的情况下发现潜在的类型错误。
|
1月前
|
前端开发 JavaScript API
MkDocs是一个用Python编写的快速、简单且易于定制的静态网站生成器
MkDocs是一个用Python编写的快速、简单且易于定制的静态网站生成器
|
3月前
|
存储 XML JSON
Python如何读写配置文件?
Python如何读写配置文件?
56 0
|
Python
Python编程:configparser读写ini配置文件
Python编程:configparser读写ini配置文件
119 0
|
Python
Python读写配置文件
Python读写配置文件
91 0
下一篇
云函数