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

ubuntu22.04修改IP地址

在 Ubuntu 22.04 中修改 IP 地址,Netplan 是首选的配置工具。以下是详细的配置步骤:

📝 详细步骤(使用 Netplan)

  1. 查看当前网络接口名称

    ip addr
    

    查找需要配置的接口名称(如 ens33, enp0s3, eth0

  2. 备份现有配置文件

    sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak
    
  3. 编辑 Netplan 配置文件

    sudo nano /etc/netplan/00-installer-config.yaml
    
  4. 配置静态 IP(示例)

    network:version: 2renderer: networkd  # 服务器版用 networkd,桌面版可用 NetworkManagerethernets:ens33:  # 替换为您的网卡名称dhcp4: no  # 禁用 DHCPaddresses:- 192.168.1.100/24  # 您的新IP地址/子网掩码routes:- to: defaultvia: 192.168.1.1  # 网关地址nameservers:addresses: [8.8.8.8, 1.1.1.1]  # DNS服务器
    
  5. 应用配置

    sudo netplan apply
    
  6. 验证配置

    ip addr show dev ens33  # 查看指定接口的IP
    ping -c 4 8.8.8.8      # 测试网络连通性
    nslookup google.com    # 测试DNS解析
    

🌐 DHCP 自动获取配置(动态 IP)

如果只需要恢复为 DHCP,使用以下配置:

network:version: 2ethernets:ens33:dhcp4: truedhcp6: false

然后运行 sudo netplan apply

🔄 临时修改 IP 地址(重启后失效)

# 设置静态 IP
sudo ip addr add 192.168.1.100/24 dev ens33# 设置网关
sudo ip route add default via 192.168.1.1# 设置 DNS(临时生效)
sudo nano /etc/resolv.conf
# 添加: nameserver 8.8.8.8

🛠 多 IP 地址配置(别名)

network:version: 2ethernets:ens33:dhcp4: noaddresses:- 192.168.1.100/24  # 主IP- 192.168.1.101/24  # 附加IP- 10.0.0.10/8       # 另一个网段IProutes:- to: defaultvia: 192.168.1.1

🧩 完整配置示例(含多个接口)

network:version: 2renderer: networkdethernets:# 主网卡配置enp3s0:dhcp4: noaddresses: [192.168.1.50/24]routes:- to: defaultvia: 192.168.1.1nameservers:addresses: [8.8.8.8, 1.1.1.1]# 第二个网口配置enp4s0:dhcp4: noaddresses: [10.10.0.10/16]routes:- to: 10.20.0.0/16via: 10.10.0.1

🧪 测试和验证命令

命令功能
ip addr show查看所有接口IP地址
ip route show查看路由表
sudo netplan --debug generate测试配置语法
systemd-resolve --status检查DNS配置
curl ifconfig.me查看公网IP
sudo tcpdump -i ens33 -n icmp抓取ICMP流量
nmcli device show(桌面版)查看网络配置

⚠️ 常见问题解决

  1. 配置语法错误

    # 检查YAML语法
    sudo netplan generate# 查看报错详情
    sudo journalctl -u systemd-networkd -xe
    
  2. 接口未激活

    sudo ip link set dev ens33 up
    
  3. 配置不生效

    sudo netplan --debug apply
    sudo systemctl restart systemd-networkd
    
  4. DNS问题
    永久解决方案:

    sudo nano /etc/systemd/resolved.conf
    

    修改为:

    [Resolve]
    DNS=8.8.8.8 1.1.1.1
    DNSStubListener=no
    

    然后重启服务:

    sudo systemctl restart systemd-resolved
    sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
    

🔧 重置网络配置

如果出现问题,可以恢复备份:

# 恢复之前的配置
sudo cp /etc/netplan/00-installer-config.yaml.bak /etc/netplan/00-installer-config.yaml
sudo netplan apply

通过以上步骤,您可以在 Ubuntu 22.04 中轻松修改 IP 地址。建议使用 Netplan 进行配置,它提供了统一的配置界面和强大的语法检查功能。

http://www.lqws.cn/news/507835.html

相关文章:

  • Camera Api 2 和 OPEN GL ES 使用(显示滤镜效果)
  • 【网络安全】从IP头部看网络通信:IPv4、IPv6与抓包工具 Wireshark 实战
  • 基于单片机的语音控制设计(论文)
  • 618风控战升级,瑞数信息“动态安全+AI”利剑出鞘
  • 09-StarRocks安全配置FAQ
  • 03-StarRocks查询优化FAQ
  • 服务器安装指南
  • PYTHON从入门到实践2-环境配置与字符串打印用法
  • 黑马Day01-03集开始
  • 轻量化实物建模革命:WebGL如何实现复杂模型的高效加载与交互
  • 增刊第2章:模型API封装与安全
  • 从虚拟机角度解释python3相对导入问题(下)
  • CasaOS中Docker部署SyncThing结合Cpolar实现公网文件同步方案
  • MemcacheRedis--缓存服务器理论
  • 解锁阿里云AnalyticDB:数据仓库的革新利器
  • 较大项目 git(gitee, github) 拉取失败解决方法
  • 想考华为HCIA-AI,应该怎么入门?
  • Python 数据分析与可视化 Day 6 - 可视化整合报告实战
  • 30天入门Python(基础篇)——第20天:输出格式美化详解
  • python果蔬种植销售一体化服务系统
  • Dify×奇墨科技:开源+本土化,破解企业AI落地难题
  • RabbitMQ + JMeter 深度集成指南:中间件性能优化全流程解析!
  • CI/CD GitHub Actions配置流程
  • 手撕线程池
  • WPF 几种绑定 (笔记)
  • Camera Sensor接口协议全解析(五)SLVS-EC接口深度解析
  • Windows环境 git 配置多个ssh
  • Modbus 扫描 从站号、波特率
  • 如何在FastAPI中玩转跨服务权限校验的魔法?
  • C++面试题(48)------ 扑克牌中的顺子