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
相关推荐
NEXT0614 小时前
TCP 与 UDP 核心差异及面试高分指南
前端·网络协议·面试
NEXT0615 小时前
HTTP 协议演进史:从 1.0 到 2.0
前端·网络协议·面试
苏渡苇17 小时前
轻量化AI落地:Java + Spring Boot 实现设备异常预判
java·人工智能·spring boot·后端·网络协议·tcp/ip·spring
只想恰口饭17 小时前
程序人生-Hello’s P2P
linux·c语言·ubuntu
hoperest17 小时前
程序人生-Hello‘s P2P
linux·c语言·程序人生·ubuntu
quixoticalYan18 小时前
哈工大计算机系统大作业报告-程序人生-Hello’s P2P
linux·windows·程序人生·ubuntu·课程设计
2401_8883135018 小时前
【程序人生-Hello’s P2P】
计算机网络·ubuntu
一路往蓝-Anbo19 小时前
第 2 章:全能开发环境与交叉编译工具链构建
stm32·单片机·嵌入式硬件·网络协议
hoududubaba1 天前
ORAN级联模式中的多小区场景
网络·网络协议
红叶尽染寂绀蓝1 天前
已解决:同一ip下,Mac和Windows同时用vscode连接某个Linux远程服务器后,Mac再次连接时无法正确打开远程文件夹,由于转发设置导致
linux·服务器·windows·vscode·tcp/ip·macos