- A+
所属分类:Shell
设置静态IP地址
#!/bin/bash
#适用于 CentOS 系统
# 定义网络接口变量
INTERFACE="ens33"
# 定义IP地址变量,包括IP地址和子网掩码,使用CIDR格式
IPADDRESS="192.168.22.10/24"
# 定义网关地址变量
GATEWAY="192.168.22.254"
# 修改指定网络接口的IPv4地址
# "$INTERFACE" 是网络接口名,"$IPADDRESS" 是要设置的IP地址和子网掩码
nmcli con mod "$INTERFACE" ipv4.addresses "$IPADDRESS"
# 修改指定网络接口的IPv4网关地址
# "$INTERFACE" 是网络接口名,"$GATEWAY" 是要设置的网关地址
nmcli con mod "$INTERFACE" ipv4.gateway "$GATEWAY"
# 将指定网络接口的IPv4配置方法设置为手动
# 这样网络接口不会通过DHCP自动获取IP地址,而是使用脚本中指定的静态地址
nmcli con mod "$INTERFACE" ipv4.method "manual"
# 重新加载NetworkManager的连接配置
# 这确保NetworkManager使用最新的配置
nmcli con reload
# 激活指定的网络接口
# 这将使NetworkManager应用新的配置并启动网络连接
nmcli con up "$INTERFACE"
DHCP获取动态IP地址
#!/bin/bash
# 定义网络接口变量
INTERFACE="ens33"
# 使用 nmcli 命令修改指定接口的 IPv4 配置方法为自动获取(DHCP)
nmcli con mod "$INTERFACE" ipv4.method auto
# 重新加载网络管理器配置,使之前的修改生效
nmcli con reload
# 激活指定的网络接口,即启动该接口的网络连接
nmcli con up "$INTERFACE"
设置DNS服务器
#!/bin/bash
# 定义网络接口名称为
INTERFACE="ens33"
# 定义两个DNS服务器地址,使用逗号分隔
DNS_SERVERS="114.114.114.114,223.5.5.5"
# 使用 nmcli 命令修改指定接口的 IPv4 DNS 服务器地址
# 这里设置了两个DNS服务器:114.114.114.114和223.5.5.5
nmcli con mod "$INTERFACE" ipv4.dns "$DNS_SERVERS"
# 重新加载网络管理器配置,使之前的DNS服务器修改生效
nmcli con reload
# 激活指定的网络接口,即启动该接口的网络连接
# 这将应用新的DNS服务器配置
nmcli con up "$INTERFACE"
添加静态路由
#!/bin/bash
# 定义目标网络地址
ROUTENETWORK="192.168.18.0"
# 定义目标网络的子网掩码
ROUTENETMASK="255.255.255.0"
# 定义网关地址
ROUTEGATEWAY="192.168.22.254"
# 添加一条静态路由规则,指定发往ROUTENETWORK/ROUTENETMASK网络的数据包通过ROUTEGATEWAY网关进行转发
ip route add "$ROUTENETWORK/$ROUTENETMASK" via "$ROUTEGATEWAY"
启用网络接口
#!/bin/bash
# 定义网络接口变量
INTERFACE="ens33"
nmcli con up "$INTERFACE"
禁用网络接口
#!/bin/bash
# 定义网络接口变量
INTERFACE="ens33"
nmcli con down "$INTERFACE"
