Ubuntu 20.04修改ip地址

说明:

今天在继续上次的办公协作平台实验的时候发现虚拟机因为之前是DHCP的方式获取的ip地址,而这次虚拟机开机后DHCP获取的地址变更了,因为网站上已经配置了固定ip地址访问,导致不能访问网页,所以需要修改ip地址为上次获取的ip地址才能访问,查了一下ubuntu怎么修改ip地址才发现“ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里”
话不多说,直接说netplan怎么修改ip地址

0x00

在这里插入图片描述
使用ifconfig命令查看网卡

ifconfig

0x01

修改yaml配置文件
在这里插入图片描述

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

network:
  ethernets:
    ens33:     #配置的网卡的名称
      addresses: [192.168.31.215/24]    #配置的静态ip地址和掩码
      dhcp4: no    #关闭DHCP,如果需要打开DHCP则写yes
      optional: true
      gateway4: 192.168.31.1    #网关地址
      nameservers:
         addresses: [192.168.31.1,114.114.114.114]    #DNS服务器地址,多个DNS服务器地址需要用英文逗号分隔开
  version: 2
  renderer: networkd    #指定后端采用systemd-networkd或者Network Manager,可不填写则默认使用systemd-workd

根据自己的需要配置好之后保存文件

0x02

使配置的ip地址生效

sudo netplan apply

好了,使用ifconfig命令查看配置的新ip地址是否生效了吧

0x03

注意事项:
1、ip地址和DNS服务器地址需要用[]括起来,但是网关地址不需要
2、注意每个冒号后边都要先加一个空格
3、注意每一层前边的缩进,至少比上一层多两个空格

### 配置有线网络接口的静态或动态IP地址 #### 动态分配 IP 地址 大多数现代操作系统支持通过 DHCP 协议自动获取 IP 地址。以下是具体操作方法: 在 Linux 系统中,可以通过 `dhclient` 命令请求 DHCP 服务器分配 IP 地址: ```bash sudo dhclient eth0 ``` 此命令会尝试联系 DHCP 服务器并为指定的网卡(如 `eth0`)分配一个可用的动态 IP 地址[^2]。 如果需要手动启动或停止 DHCP 客户端服务,也可以编辑网络管理工具的相关配置文件(例如 `/etc/network/interfaces` 或 NetworkManager 的 GUI 工具)。对于 systemd 系统,还可以使用以下命令重启网络服务以应用更改: ```bash sudo systemctl restart networking ``` --- #### 静态分配 IP 地址 为了将特定的静态 IP 地址绑定到有线网卡,可以按照如下方式完成配置: ##### 使用 `ip` 命令临时设置静态 IP 地址 假设目标是将网卡 `eth0` 设置为静态 IP 地址 `192.168.1.10` 和子网掩码 `255.255.255.0`(即 CIDR 表示法中的 `/24`),可运行以下命令: ```bash sudo ip addr add 192.168.1.10/24 dev eth0 ``` 随后需确保网卡处于活动状态: ```bash sudo ip link set eth0 up ``` 上述命令仅适用于当前会话,在系统重启后失效[^1]。 ##### 修改网络配置文件实现永久化 要在系统重启后保持静态 IP 地址不变,通常需要更新网络配置文件。不同发行版可能有不同的路径和语法: ###### Ubuntu/Debian (Netplan) 编辑 Netplan 配置文件(通常是 `/etc/netplan/01-netcfg.yaml`),添加类似以下内容: ```yaml network: version: 2 renderer: networkd ethernets: eth0: addresses: - 192.168.1.10/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 ``` 保存文件后,应用新配置: ```bash sudo netplan apply ``` ###### CentOS/RHEL (Network Scripts) 编辑网卡对应的配置文件(位于 `/etc/sysconfig/network-scripts/ifcfg-eth0`),调整参数如下: ```ini DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ``` 最后重启网络服务使更改生效: ```bash sudo systemctl restart network ``` --- #### 特殊注意事项 某些特殊 IP 地址范围不应被用于常规通信,因为它们具有预定义用途。例如: - `0.0.0.0`:表示未分配的具体地址。 - `127.x.x.x`:专供本地回环测试使用。 - `169.254.x.x`:由 Microsoft 保留作为无状态自动配置的一部分。 - 主机位全零(如 `192.168.10.0/24`)或全一(如 `192.168.10.255/24`)分别代表网络号和广播地址,均不可用作主机地址。 此外,若涉及 NAT 路由器或其他复杂环境,则应考虑其地址转换机制以及潜在的安全风险,比如 VLAN 中继攻击场景下的 DTP 消息伪造行为[^3][^4]。 ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值