Ubuntu22.04 server版本关闭DHCP,手动设置ip

在Ubuntu 22.04 中,网络配置已迁移到 Netplan,因此可以使用 Netplan 配置文件来手动设置 IP 地址并关闭 DHCP。

以下是在 Ubuntu 22.04 上手动设置 IP 地址并禁用 DHCP 的步骤:

  1. 打开终端,使用 root 权限或 sudo 执行以下命令,以编辑 Netplan 配置文件:

    shell 复制代码
    sudo vim /etc/netplan/00-installer-config.yaml # 具体的yaml文件名称可能会有差异,根据需求修改即可

    在文件中,将看到类似以下内容的默认配置(这里假设有两张网卡,分别为enp0s2和enp0s3,默认DHCP均开启):

    yaml 复制代码
    network:
      ethernets:
        enp0s2:
          dhcp4: true
        enp0s3:
          dhcp4: true
      version: 2

    要修改哪张网卡的配置,就对哪张网卡做如下修改,这里以修改enp0s3网卡为例:

    yaml 复制代码
    network:
      ethernets:
        enp0s3:
          dhcp4: false # dhcp协议,fasle表示关闭
          addresses:
          	# 想要设置的ip和子网掩码,
            - 172.17.8.22/24 
          routes:
            - to: default
              via: 172.17.8.254 # 默认网关
          nameservers:
            addresses:
              # dns服务器
              - 202.118.1.29
              - 202.118.1.53
      version: 2

    注意(以上述配置为例):

    • IP 地址设置为 172.17.8.22
      如果不知道设置什么ip,建议先使用ifconfig查看一下dhcp分配的ip,设置的ip需要在当前网络的网段内
    • 子网掩码为 /24
      即255.255.255.0,子网掩码可以根据ip计算,如果不会计算的话可以找一个在线子网掩码计算器来计算
    • 网关为 172.17.8.1
      可以根据ip地址和子网掩码计算,一般情况下是把ip地址最后一段替换为1,如172.17.8.1
      但需要注意的是,如果像校园网等网络指定了特殊的网关地址,需要把网关设置为该特殊网关。比如在上述配置中,由于我连的是校园网,指定了特定的网关172.17.8.254
      建议先使用windows连着该网络然后查看一下默认网关
    • DNS 服务器设置为202.118.1.29或者202.118.1.53
      同样的,DNS服务器也不可以随便设置,大多数教程的8.8.8.8或者114.114.114.114都是不可行的,如果是校园网之类的网络,还是建议使用winows连着校园网,然后在网络适配器看一下可用的DNS服务器地址。
  2. 保存并关闭文件,应用新的配置,执行以下命令:

    shell 复制代码
    sudo netplan apply
  3. 重启网络服务,使配置生效:

    shell 复制代码
    sudo systemctl restart systemd-networkd
相关推荐
小新讲网安5 小时前
HTTP请求走私攻击实战:CL.TE与TE.CL绕过前端服务器全解析
服务器·前端·网络·web安全·http·架构·漏洞
zhengqiqiqinqin5 小时前
Ubuntu16.04 升级ssl到3.5.7、升级ssh到9.8p1
网络协议·ssh·ssl
上海安当技术16 小时前
固件签名与Secure Boot:安当CAS如何构建汽车固件信任链
网络·汽车·信任链·boot·secure·固件签名·安当cas
上海安当技术17 小时前
诊断接入认证:安当CAS如何堵住汽车网络安全的物理后门
网络·web安全·汽车·access·secure·安当cas·诊断接入认证
ze^017 小时前
【软考信息安全】第2章 网络攻击原理与常用方法
网络·web安全·网络安全
这个DBA有点耶18 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
arbboter18 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
消失的旧时光-194320 小时前
第一篇:Ktor Client 到底是什么?从 Retrofit 迁移理解 Ktor 网络请求架构
网络·架构·retrofit·ktor·dsl
数据知道20 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
江畔柳前堤21 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php