温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Ubuntu如何设置静态IP

发布时间:2022-10-13 15:02:16 来源:亿速云 阅读:512 作者:iii 栏目:服务器

Ubuntu如何设置静态IP

在Ubuntu操作系统中,设置静态IP地址是一个常见的任务,尤其是在服务器环境或需要固定IP地址的网络配置中。与动态IP地址(通过DHCP自动分配)不同,静态IP地址是手动配置的,确保设备在每次启动时都使用相同的IP地址。本文将详细介绍如何在Ubuntu中设置静态IP地址,涵盖从命令行到图形界面的多种方法。

1. 准备工作

在开始设置静态IP之前,确保你已经具备以下条件:

  • 管理员权限:你需要具有sudo权限的用户账户,以便修改网络配置文件。
  • 网络接口名称:你需要知道要配置的网络接口名称,通常为eth0ens33enp0s3等。可以通过ip aifconfig命令查看。
  • 网络信息:你需要知道以下网络信息:
    • 静态IP地址
    • 子网掩码
    • 网关地址
    • DNS服务器地址

2. 使用netplan配置静态IP(Ubuntu 17.10及更高版本)

从Ubuntu 17.10开始,netplan成为默认的网络配置工具。netplan使用YAML格式的配置文件来管理网络设置。以下是使用netplan配置静态IP的步骤:

2.1 查找网络接口名称

首先,使用以下命令查看网络接口名称:

ip a 

输出结果中,找到你要配置的网络接口名称,例如ens33

2.2 编辑netplan配置文件

netplan的配置文件通常位于/etc/netplan/目录下,文件名可能是01-netcfg.yaml50-cloud-init.yaml或其他类似名称。使用文本编辑器打开该文件:

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

2.3 配置静态IP

在配置文件中,找到与你的网络接口相关的部分,并修改为以下内容:

network: version: 2 renderer: networkd ethernets: ens33: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 
  • ens33:你的网络接口名称。
  • dhcp4: no:禁用DHCP。
  • addresses:设置静态IP地址和子网掩码(CIDR格式)。
  • gateway4:设置网关地址。
  • nameservers:设置DNS服务器地址。

2.4 应用配置

保存并关闭文件后,使用以下命令应用配置:

sudo netplan apply 

2.5 验证配置

使用以下命令验证网络配置是否生效:

ip a 

确保你的网络接口已经配置了正确的静态IP地址。

3. 使用NetworkManager配置静态IP(图形界面)

如果你使用的是Ubuntu桌面版,并且更喜欢使用图形界面来配置网络,可以通过NetworkManager来设置静态IP。

3.1 打开网络设置

  1. 点击右上角的网络图标。
  2. 选择“有线设置”或“Wi-Fi设置”,具体取决于你要配置的网络类型。
  3. 点击“齿轮”图标以打开网络设置。

3.2 配置静态IP

  1. 在网络设置窗口中,选择“IPv4”选项卡。
  2. 将“IPv4 Method”从“Automatic (DHCP)”更改为“Manual”。
  3. 在“Addresses”字段中,输入静态IP地址、子网掩码和网关。
  4. 在“DNS”字段中,输入DNS服务器地址。
  5. 点击“Apply”保存配置。

3.3 验证配置

重新连接网络后,使用以下命令验证网络配置:

ip a 

确保你的网络接口已经配置了正确的静态IP地址。

4. 使用ifconfigroute命令(传统方法)

在较旧的Ubuntu版本中,可以使用ifconfigroute命令来手动配置静态IP。这种方法虽然仍然有效,但在现代Ubuntu版本中不推荐使用,因为netplanNetworkManager提供了更简洁和可维护的配置方式。

4.1 设置静态IP

使用以下命令设置静态IP地址:

sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0 

4.2 设置网关

使用以下命令设置网关:

sudo route add default gw 192.168.1.1 ens33 

4.3 设置DNS

编辑/etc/resolv.conf文件,添加DNS服务器地址:

sudo nano /etc/resolv.conf 

添加以下内容:

nameserver 8.8.8.8 nameserver 8.8.4.4 

4.4 验证配置

使用以下命令验证网络配置:

ifconfig route -n 

确保你的网络接口已经配置了正确的静态IP地址和网关。

5. 持久化配置

使用ifconfigroute命令配置的静态IP地址在系统重启后会丢失。为了持久化配置,你需要将配置写入网络配置文件。

5.1 编辑网络接口配置文件

编辑/etc/network/interfaces文件:

sudo nano /etc/network/interfaces 

添加以下内容:

auto ens33 iface ens33 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 

5.2 重启网络服务

使用以下命令重启网络服务以应用配置:

sudo systemctl restart networking 

5.3 验证配置

使用以下命令验证网络配置:

ip a route -n 

确保你的网络接口已经配置了正确的静态IP地址和网关。

6. 总结

在Ubuntu中设置静态IP地址可以通过多种方式实现,具体取决于你的Ubuntu版本和个人偏好。对于现代Ubuntu版本,推荐使用netplanNetworkManager来配置静态IP,因为它们提供了更简洁和可维护的配置方式。对于较旧的Ubuntu版本,可以使用ifconfigroute命令,但需要注意配置的持久化问题。

无论你选择哪种方法,确保在配置完成后验证网络设置,以确保静态IP地址、网关和DNS服务器都已正确配置。这将确保你的Ubuntu系统在网络中具有稳定的连接和可预测的IP地址。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI