修改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
相关推荐
大江东去浪淘尽千古风流人物20 小时前
【cuVSLAM】GPU 加速、多相机、实时视觉/视觉惯性 SLAM设计优势
c++·人工智能·数码相机·ubuntu·计算机视觉·augmented reality
哈__20 小时前
Linux生产环境MongoDB部署与安全加固:用户权限、防火墙、远程访问完整方案
linux·安全·mongodb
浅时光_c1 天前
3 shell脚本编程
linux·开发语言·bash
Lucis__1 天前
一文读懂TCP通信机制:基于相关API构建可靠性连接
linux·网络·tcp/ip
_深海凉_1 天前
LeetCode热题100-有效的括号
linux·算法·leetcode
RNEA ESIO1 天前
PHP进阶-在Ubuntu上搭建LAMP环境教程
开发语言·ubuntu·php
零号全栈寒江独钓1 天前
基于c/c++实现linux/windows跨平台获取ntp网络时间戳
linux·c语言·c++·windows
左手厨刀右手茼蒿1 天前
Linux 内核中的进程管理:从创建到终止
linux·嵌入式·系统内核
geinvse_seg1 天前
中小团队如何低成本搭建项目管理系统?基于 Ubuntu 的 Dootask 私有化部署实战
linux·运维·ubuntu
CSCN新手听安1 天前
【linux】高级IO,以ET模式运行的epoll版本的TCP服务器实现reactor反应堆
linux·运维·服务器·c++·高级io·epoll·reactor反应堆