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

Ubuntu 修改IP

1. 编辑 Netplan 配置文件 /etc/netplan/ 

  • 编辑 Netplan 配置文件 Netplan 的配置文件通常位于 /etc/netplan/ 目录中,以 .yaml 结尾。使用 ls /etc/netplan/ 查看文件,通常会看到类似 01-netcfg.yaml 的文件名。

    打开该文件进行编辑:

    sudo nano /etc/netplan/01-netcfg.yaml
  • 修改文件内容 根据你的需求修改文件内容以设置新的 IP 地址、子网掩码和默认网关。比如,如果你想将 IP 地址改为 10.1.116.20,子网掩码为 255.255.255.0,默认网关为 10.1.116.1,你可以将文件内容改为以下内容:

    network:version: 2renderer: networkd  # 或者是 NetworkManager,取决于系统配置ethernets:eth0:  # 请将 eth0 替换为你的网络接口名称dhcp4: noaddresses:- 10.1.16.220/24  # 设置新的 IP 地址和子网掩码gateway4: 10.1.16.1  # 设置新的默认网关nameservers:addresses:- 8.8.8.8  # 设置 DNS 服务器- 8.8.4.4
    
  • 注意:
  • 确保将 eth0 替换为你的网络接口名称,可以使用 ip addr 命令来查看实际的网络接口名称。
  • 确保文件格式正确,使用两个空格进行缩进,YAML 文件对缩进非常敏感。

  • 应用更改 保存文件后,使用以下命令应用配置更改:

    sudo netplan apply#验证网络 使用以下命令查看新的 IP 配置:
    ip addr

. 重启网络服务(可选)

        如果应用更改后没有立即生效,可以尝试重启网络服务:

sudo systemctl restart systemd-networkd

        或者(如果使用 NetworkManager):

sudo systemctl restart NetworkManager

2. 使用 nmcli 工具(适用于 NetworkManager 管理的网络)

nmcli 是 NetworkManager 的命令行工具,常用于管理桌面系统的网络连接。

步骤:

  1. 查看可用的网络连接 首先,查看当前的网络连接:

    nmcli connection show

    假设你要修改的网络连接名称是 Wired connection 1 

  2. 修改 IP 地址 使用以下命令修改静态 IP 地址、子网掩码和网关:

    sudo nmcli connection modify "Wired connection 1" ipv4.addresses 10.1.16.220/24 ipv4.gateway 10.1.16.1 ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual
  3. 重新激活网络连接 重新启动网络连接以使更改生效:

    sudo nmcli connection down "Wired connection 1" 
    sudo nmcli connection up "Wired connection 1"
  4. 验证网络 再次使用 ip addr 确认新的 IP 地址已经生效。

3. 临时修改 IP 地址

如果你只是临时想修改 IP 地址,不需要重启系统或网络服务,可以使用 ip 命令:

sudo ip addr add 10.1.116.20/24 dev eth0

这种方式在重启后会失效。

总结

  • 对于服务器环境或 Ubuntu 18.04 及更新版本,推荐使用 Netplan 配置静态 IP。
  • 对于桌面系统或使用 NetworkManager 管理网络的环境,可以使用 nmcli 工具。

 

networkd 和 NetworkManager有什么区别:

networkd 和 NetworkManager有什么区别-CSDN博客 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 发烧时眼睛胀痛的多种原因
  • 基于Netty框架的桩直连协议(云快充协议1.5)
  • C++相关概念和易错语法(32)(单例模式、类型转换)
  • leetcode:516 最长回文字序列 动态规划
  • C++基础(7.Stack_Quene_List)
  • Windows10上Nginx如何通过自签名证书方式发布Https服务(上)
  • 第二百一十四节 Java反射 - Java反射字段访问
  • DAY69
  • Gartner《2024中国安全技术成熟度曲线》AI安全助手代表性产品:开发者安全助手D10
  • 启动 Spring Boot 项目时指定特定的 application.yml 文件位置
  • APS开源源码解读: 排程工具 optaplanner
  • 洛阳3天攻略
  • Aloudata AIR :国内首个 Data Fabric 逻辑数据平台
  • platform框架
  • Ansible中的角色管理:如何组织和重用自动化任务
  • [deviceone开发]-do_Webview的基本示例
  • es6--symbol
  • Github访问慢解决办法
  • Git同步原始仓库到Fork仓库中
  • Laravel核心解读--Facades
  • Lsb图片隐写
  • Mysql5.6主从复制
  • Vue 动态创建 component
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 高度不固定时垂直居中
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 深入浏览器事件循环的本质
  • 小程序开发中的那些坑
  • 走向全栈之MongoDB的使用
  • 阿里云API、SDK和CLI应用实践方案
  • #565. 查找之大编号
  • #Java第九次作业--输入输出流和文件操作
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (6)STL算法之转换
  • (C语言)球球大作战
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)Sublime Text3配置Lua运行环境
  • (转)一些感悟
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET Micro Framework初体验
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .Net中wcf服务生成及调用
  • .net中的Queue和Stack
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @Autowired标签与 @Resource标签 的区别
  • [ C++ ] STL---string类的模拟实现
  • [ Linux ] Linux信号概述 信号的产生
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹