Bootstrap

使用Python脚本自动化Linux网络配置

在Linux服务器管理中,经常需要手动更改网络配置,如设置静态IP地址、更改DNS服务器等。这些操作虽然不复杂,但重复执行时会显得繁琐。Python作为一种强大的脚本语言,可以用来自动化这些任务,提高效率并减少错误。本文将介绍如何使用Python脚本来自动化Linux网络配置。

更改静态IP地址

手动更改静态IP地址通常涉及编辑网络配置文件或使用命令行工具。使用Python脚本,我们可以自动化这一过程,确保每次更改都准确无误。

示例代码

import os

# 定义网络接口名称和新的静态IP地址
interface_name = "ens33"
new_ip_address = "192.168.152.128"
netmask = "255.255.255.0"
gateway = "192.168.152.2"

# 编辑网络配置文件
with open(f"/etc/sysconfig/network-scripts/ifcfg-{interface_name}", "w") as file:
    file.write(f"""DEVICE={interface_name}
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR={new_ip_address}
NETMASK={netmask}
GATEWAY={gateway}
DNS1=8.8.8.8
DNS2=8.8.4.4
""")

# 重启网络服务使更改生效
os.system(f"sudo systemctl restart network")

设置DNS服务器

更改DNS服务器地址是网络配置中的另一个

;