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
相关推荐
幽兰的天空2 小时前
介绍 HTTP 请求如何实现跨域
网络·网络协议·http
lisenustc2 小时前
HTTP post请求工具类
网络·网络协议·http
心平气和️2 小时前
HTTP 配置与应用(不同网段)
网络·网络协议·计算机网络·http
hunter2062062 小时前
ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据
linux·前端·ubuntu
Gworg2 小时前
网站HTTP改成HTTPS
网络协议·http·https
张3蜂3 小时前
docker Ubuntu实战
数据库·ubuntu·docker
北顾南栀倾寒3 小时前
[Qt]系统相关-网络编程-TCP、UDP、HTTP协议
开发语言·网络·c++·qt·tcp/ip·http·udp
7ACE4 小时前
Wireshark TS | 虚假的 TCP Spurious Retransmission
网络·网络协议·tcp/ip·wireshark·tcpdump
白粥行4 小时前
linux-ubuntu学习笔记碎记
linux·ubuntu
大丈夫立于天地间5 小时前
ISIS基础知识
网络·网络协议·学习·智能路由器·信息与通信