当前位置: 首页 > ai >正文

设置linux静态IP

方法一
Ubuntu 18.04采用netplan来管理网络配置计划,在/etc/netplan/目录下有一个以yaml结尾的文件,例如00-installer-config.yaml,不同版本的系统这个文件名可能会有些差异,但是不影响,以实际为准。

步骤1:

先ifconfig查看电脑的网卡信息:
在这里插入图片描述

找到物理网卡的名称,我这里是ens33,其他几个是虚拟网卡和本地回环,不用管。

步骤2:

输入route -n命令,打印路由表,这里主要是为了查看网关地址,后续会用到
在这里插入图片描述
我这里网关地址是192.168.255.0

步骤3:

输入

sudo nano /etc/netplan/00-installer-config.yaml

,编辑yaml文件,注意这里需要sudo权限。
在这里插入图片描述

network:version: 2renderer: networkdethernets:ens33:dhcp4: falseaddresses: [192.168.255.139/24]routes:- to: 0.0.0.0/0via: 192.168.255.2nameservers:addresses: [8.8.8.8, 8.8.4.4]

Ctrl + O → 按 Enter 保存
Ctrl + X → 退出

根据实际需要依次设置ens33网卡的静态IP地址、网关、DNS,dhcp4设置为false,最后一行添加:renderer: networkd。注意缩进对齐,并且每个冒号后面要跟一个空格,否则会有问题。设置好后保存退出。

步骤4:

输入命令

sudo netplan apply

使改动生效,然后reboot重启系统,就配置好了。

测试

在这里插入图片描述

结果用

 ip -4 a show ens33

验证发现:输出的里面含dynamice
说明动态IP仍然存在
NetworkManager 正在运行
dhclient 进程由 NetworkManager 启动(参数中包含 nm-dhcp-helper)
这正是导致你的静态 IP 被覆盖为 dynamic 的原因

解决方案(逐步操作)

1. 立即停止 NetworkManager 和 dhclient
sudo systemctl stop NetworkManager
sudo pkill dhclient
2. 永久禁用 NetworkManager
sudo systemctl disable NetworkManager
sudo apt purge network-manager  # 可选:彻底移除(适合服务器)
3. 清除所有 DHCP 租约文件
sudo rm /var/lib/NetworkManager/dhclient-*.lease
sudo rm /var/lib/dhcp/dhclient.*
4. 强制应用静态配置
sudo ip addr flush dev ens33
sudo ip addr add 192.168.255.139/24 dev ens33
sudo ip route add default via 192.168.255.2
5. 验证 NetworkManager 完全停止
ps aux | grep -E 'NetworkManager|dhclient'

预期输出:应只有 grep 进程自身
在这里插入图片描述

6. 检查 IP 状态
ip -4 a show ens33

在这里插入图片描述

配置成功!!!!

持久化配置

1. 确认 Netplan 配置
sudo cat /etc/netplan/00-installer-config.yaml

确保内容为:

network:version: 2renderer: networkd  # 关键:使用networkd而非NetworkManagerethernets:ens33:dhcp4: falsedhcp6: falseaddresses: [192.168.255.139/24]routes:- to: 0.0.0.0/0via: 192.168.255.2nameservers:addresses: [8.8.8.8, 8.8.4.4]
2. 应用配置
sudo netplan --debug apply

途中如果遇到问题可复制黏贴给deepseek

3. 设置开机自启脚本(可选)
sudo nano /etc/rc.local

exit 0 前添加:

ip addr add 192.168.255.139/24 dev ens33 || true

然后:

sudo chmod +x /etc/rc.local

故障排查表

现象检查命令解决方案
IP仍是dynamicip -4 a show ens33杀死所有 dhclient 进程
NetworkManager残留ps aux | grep NetworkManagersudo apt purge network-manager
路由丢失ip route show手动添加 ip route add default via 192.168.255.2

最终验证

  1. 重启测试
    sudo reboot
    
  2. 重启后检查
    ip -4 a show ens33
    systemctl status NetworkManager  # 应显示"inactive"
    

如果严格按照以上步骤操作,你的静态 IP 将永久生效。如果仍有问题,可能是系统镜像或硬件驱动层面的问题,建议提供:

  1. lsb_release -a 系统版本信息
  2. dmesg | grep ens33 驱动日志
http://www.xdnf.cn/news/14740.html

相关文章:

  • 苹果AR/VR头显路线图曝光,微美全息推进AI/AR智能眼镜新品开启视觉体验篇章
  • 《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》
  • 为什么js是单线程?
  • 应用场景全解析:飞算 JavaAI 的实战舞台
  • 使用vue开发浏览器chrome插件教程,及之间的消息通信
  • Rust征服字节跳动:高并发服务器实战
  • HarmonyOS应用开发高级认证知识点梳理 (三)状态管理V2装饰器核心规则
  • 端到端 pluto 之数据预处理
  • js代码09
  • 飞算JavaAI—AI编程助手 | 编程领域的‘高科技指南针’,精准导航开发!
  • 边缘人工智能与医疗AI融合发展路径:技术融合与应用前景(下)
  • 计算机网络第一章——计算机网络体系结构
  • PHP安装使用教程
  • 华为云Flexus+DeepSeek征文|​​华为云ModelArts Studio大模型 + WPS:AI智能PPT生成解决方案​
  • 设计模式-观察者模式(发布订阅模式)
  • 如何让宿主机完全看不到Wi-Fi?虚拟机独立联网隐匿上网实战!
  • 百度文心大模型4.5系列正式开源,开源会给百度带来什么?
  • 华为云Flexus+DeepSeek征文 | ​​华为云ModelArts Studio大模型与企业AI会议纪要场景的对接方案
  • 深度学习04 卷积神经网络CNN
  • Spring 依赖注入:官方推荐方式及最佳实践
  • 2025年6月个人工作生活总结
  • 论文中用matplotlib画的图,如何保持大小一致。
  • 【智能体系统AgentOS】核心十:A2A工具
  • 2025 湖南大学程序设计竞赛(补题)
  • 跨主机用 Docker Compose 部署 PostgreSQL + PostGIS 主从
  • C++ 第四阶段 STL 容器 - 第五讲:详解 std::set 与 std::unordered_set
  • [JS逆向] 喜马拉雅登录案例
  • [面试] js手写题-树转数组
  • Objective-c把字符解析成字典
  • C语言常用转换函数实现原理