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
相关推荐
上海云盾-小余1 天前
BGP 高防 IP 与 CDN 混合部署:攻防场景选型实战指南
网络·网络协议·tcp/ip
天天进步20151 天前
Tunnelto 源码解析 #4:Wormhole 控制通道:WebSocket 如何建立一条“隧道控制线”
网络·websocket·网络协议
爱讲故事的1 天前
操作系统第一讲复习:为什么学习操作系统,以及操作系统到底在做什么?
linux·开发语言·windows·学习·ubuntu·c#
古道青阳1 天前
深入密码学内核:对称/非对称原理、PKI体系及C语言实现
网络协议·https·ssl
夜月yeyue1 天前
KCP 与 UDP 可靠传输
linux·网络·单片机·网络协议·udp·php
一个向上的运维者1 天前
Docker 自定义网络中容器无法通过宿主机 IP 访问服务的完整排障记录
网络·tcp/ip·docker
WIZnet1 天前
W55RP20-EVB-MKR MicroPython 实战(14):MQTT 协议与 OneNET 平台对接
单片机·网络协议·wiznet
GlobalSign数字证书1 天前
中小企业的 SSL/TLS 证书管理,有更轻量的方案
数据库·网络协议·ssl
我先去打把游戏先2 天前
Ubuntu虚拟机(服务器版本)Git卸载完全教程——彻底移除与清理配置
服务器·git·单片机·嵌入式硬件·物联网·ubuntu·51单片机
shandianchengzi2 天前
【记录】Ubuntu|Ubuntu 26.04 笔记本耗电过快,排查 省电过程
linux·运维·ubuntu