ubuntu22.04 静态IP设置脚本

shell 复制代码
#!/bin/bash

# 设置静态IP地址的脚本

# 网卡名称
interface="ens33"

# 静态IP地址
ip_address="192.168.225.2"

# 子网掩码长度
subnet_mask_len="24"

# 默认网关
default_gateway="192.168.225.1"

# DNS服务器
dns_servers="[114.114.114.114, 8.8.8.8]"

# 原始网络配置文件名
netplan_filename="00-installer-config.yaml"

# 备份原始网络配置文件
sudo cp /etc/netplan/$netplan_filename /etc/netplan/$netplan_filename.bak

# 创建新的网络配置文件
sudo tee /etc/netplan/$$netplan_filename.yaml > /dev/null <<EOL
network:
  renderer: networkd
  ethernets:
    ens33:
      addresses:
        - $ip_address/$subnet_mask_len
      nameservers:
        addresses: $dns_servers
      routes:
        - to: default
          via: $default_gateway
  version: 2
EOL

# 应用配置
sudo netplan apply

echo "静态IP地址已成功设置为 $ip_address"

具体设置过程可参考:

  1. Linux中国:https://linux.cn/article-15181-1.html
  2. VMware固定虚拟机IP:https://m.jb51.net/article/230738.htm
相关推荐
欧云服务器14 小时前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
gihigo199815 小时前
基于TCP协议实现视频采集与通信
网络协议·tcp/ip·音视频
智渊AI15 小时前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
龙仔72518 小时前
在麒麟V10服务器安全加固,sshd防暴力破解加固,实现“密码错误3次封IP”的需求
服务器·tcp/ip·安全
白太岁19 小时前
通信:(5) 电路交换、报文交换与分组交换
运维·服务器·网络·网络协议
EasyGBS20 小时前
国标安全升级:GB28181平台EasyGBS支持GB35114协议的应用场景与核心优势
网络协议·安全·gb28181·gb35114
The️21 小时前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
凯酱21 小时前
Windows防火墙入站规则IP白名单
windows·网络协议·tcp/ip
稻草猫.1 天前
TCP与UDP:传输层协议深度解析
笔记·后端·网络协议
上海云盾王帅1 天前
从底层守护:深度解析四层协议(TCP/UDP)的DDoS防护之道
tcp/ip·udp·ddos