Ubuntu 配置静态 IP 地址

在 Ubuntu 系统中配置静态 IP 地址,适用于服务器或虚拟机需要固定 IP 的场景。以下是详细的步骤说明。


1. 确认网络接口信息

在配置之前,先确认系统的网络接口名称和当前的网络配置。

1.1 查看网络接口

运行以下命令获取网络接口的名称(如 eth0enp0s3 等):

ip addr

或:

ifconfig

找到对应的接口名称以及当前的 IP 地址。


2. 修改网络配置文件

从 Ubuntu 18.04 及以上版本,默认使用 netplan 进行网络管理。需要编辑 Netplan 的配置文件。

2.1 查找配置文件

Netplan 的配置文件通常位于 /etc/netplan/ 目录下,文件名可能是 01-netcfg.yaml 或类似名称:

ls /etc/netplan/
2.2 编辑配置文件

使用编辑器打开文件(例如 01-netcfg.yaml):

sudo nano /etc/netplan/01-netcfg.yaml

将动态 IP 修改为静态 IP 配置。例如:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
  • enp0s3:替换为你的网络接口名称。
  • addresses:设置你的静态 IP 地址,后面添加子网掩码(如 /24 对应 255.255.255.0)。
  • gateway4:设置默认网关地址。
  • nameservers:配置 DNS 服务器地址。

3. 应用配置并测试

3.1 应用 Netplan 配置

保存文件后,运行以下命令应用配置:

sudo netplan apply
3.2 验证网络连接

通过以下命令检查网络连接是否正常:

ping -c 4 8.8.8.8

确认可以访问网络。

3.3 查看新的 IP 配置

再次运行以下命令确认 IP 地址是否生效:

ip addr

4. 常见问题及解决

4.1 配置未生效

检查配置文件的语法是否正确:

sudo netplan try

如果有错误,会显示详细信息。

4.2 无法联网
  1. 确认 gateway4addresses 配置正确。
  2. 检查是否有其他服务(如 NetworkManager)占用了网络管理,可以禁用它:
    sudo systemctl disable NetworkManager
    sudo systemctl stop NetworkManager
    

通过以上步骤,你可以在 Ubuntu 系统中成功配置静态 IP 地址。如果有更多需求,比如为多网络接口配置 IP 地址或配置 VLAN,可以参考 Netplan 的官方文档或继续提问!

### 配置 Ubuntu 系统中通过 Netplan 设置静态 IP 地址和 DNS 服务器 在 Ubuntu 系统中,`Netplan` 是一种现代化的网络配置工具,广泛应用于基于 Linux 的操作系统。以下是详细的说明,展示如何使用 `Netplan` 来设置静态 IP 地址和 DNS 服务器。 #### 修改 Netplan 配置文件 Netplan 的主要配置文件通常存储在 `/etc/netplan/` 目录下,常见的文件名可能是 `00-installer-config.yaml` 或类似的名称[^1]。为了修改这些设置,需要以管理员权限编辑此文件: ```bash sudo nano /etc/netplan/00-installer-config.yaml ``` #### 配置示例 以下是一个典型的 Netplan 配置文件内容,用于设置静态 IP 地址和 DNS 服务器: ```yaml network: version: 2 renderer: networkd ethernets: ens1: dhcp4: no addresses: - 192.168.1.100/24 # 静态IP地址及其子网掩码 gateway4: 192.168.1.1 # 默认网关 nameservers: addresses: - 8.8.8.8 # Google公共DNS - 114.114.114.114 # 备用DNS ``` - **dhcp4**: 设为 `no` 表示禁用 DHCP 自动分配 IPv4 地址[^2]。 - **addresses**: 定义静态 IP 地址及子网掩码,格式为 `<IP>/<CIDR>`[^1]。 - **gateway4**: 指定默认网关地址,通常是路由器的 IP 地址[^1]。 - **nameservers**: 列出首选和备用 DNS 服务器地址[^1]。 #### 应用更改 完成上述配置后,需应用新的网络设置使其生效。运行以下命令来测试并应用新配置: ```bash sudo netplan try ``` 如果一切正常,在超时前会自动应用更改;如果有误,则可恢复到之前的配置状态。正式应用可通过以下命令实现: ```bash sudo netplan apply ``` #### 注意事项 - 确认所使用的网络接口名称(如 `ens1`),这可以通过执行 `ip addr show` 查看当前系统的网络接口列表。 - 如果需要支持 IPv6,可以在配置中加入相应的字段,例如 `dhcp6` 和 `addresses (IPv6)`[^2]。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heromps

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值