修改ubuntu IP

编辑配置文件:

basj 复制代码
sudo nano /etc/netplan/01-network-manager-all.yaml

修改内容(注意缩进,YAML 对空格敏感):

yml 复制代码
# Let NetworkManager manage all devices on this system
network:
  version: 2
 # renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: false
      addresses:
        - 192.168.1.11/24
      routes:
        - to: default
          via: 192.168.1.2
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

应用配置:

bash 复制代码
sudo netplan apply

如果配置有误,apply 会报错,你可以先测试:

bash 复制代码
sudo netplan try

该命令会应用配置并等待确认,如果网络连接中断,超时后会自动回滚,避免你被锁在 SSH 外。

如果报

bash 复制代码
** (process:5206): WARNING **: 00:04:45.678: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

** (generate:5208): WARNING **: 00:04:45.685: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

** (process:5206): WARNING **: 00:04:46.072: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

** (process:5206): WARNING **: 00:04:46.159: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.
Do you want to keep these settings?


Press ENTER before the timeout to accept the new configuration


Changes will revert in  85 seconds
Reverting.

** (process:5206): WARNING **: 00:05:23.045: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

** (process:5206): WARNING **: 00:05:23.045: Permissions for /tmp/tmplfzk4vli/etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

** (process:5206): WARNING **: 00:05:23.139: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

执行以下命令,将配置文件权限改为 600(仅 root 可读写)或 644(root 可读写,其他人只读),并确保所有者为 root:

bash 复制代码
sudo chmod 600 /etc/netplan/01-network-manager-all.yaml
sudo chown root:root /etc/netplan/01-network-manager-all.yaml

如果希望保留组可读(比如允许特定组查看配置),也可以使用 640,但 600 是最严格的。

重新应用配置

修复权限后,再次尝试应用配置:

bash 复制代码
sudo netplan apply

或者如果你想先测试配置(try 会自动回滚以防断网):

bash 复制代码
sudo netplan try
相关推荐
还卿一钵无情泪3 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth
高山有多高3 小时前
【Linux笔记】IO模型
linux
不会就选b3 小时前
Linux之TCP理论<1>
linux·运维·服务器
小π军4 小时前
操作系统面试题
java·linux·服务器
Lsetea5 小时前
curl用IP测试HTTPS报证书不匹配:--resolve与Host头别混用
linux·https·ssl证书·openssl·curl
Hao2855 小时前
Windows11 下把 WSL2 Ubuntu 26.04 装到 D 盘完整
linux
Android系统攻城狮5 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
_upupup6 小时前
Linux中的自动化构建——make/Makefile
linux·运维·自动化
HEJOO96 小时前
Linux 设备驱动系列——使用全局工作队列
java·linux·算法
slimer7 小时前
07.进制转换上篇:位权展开与十进制互转
linux