如何在 Linux 上设置静态 IP 地址和修改路由表如何在 Linux 上设置静态 IP 地址和修改路由表如何在 Linux 上设置静态 IP 地址和修改路由表如何在 Linux 上设置静态 IP 地址和修改路由表
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Linux 上设置静态 IP 地址和修改路由表

发表 admin at 2025年2月28日
类别
  • 未分类
标签

本文将向您展示如何在 Linux 上从命令行配置静态 IP 地址以及如何修改路由表。

从命令行配置 IP 地址和路由是每个 Linux 管理员都应该学习的必修技能。在本文中,我们将回顾如何使用 ip 和 ifconfig 命令分配静态 IP 地址。

此外,我们还将讨论如何使用iproute命令创建静态路由来更改Linux系统的默认网关。

使用 ifconfig 命令设置静态 IP 地址(已弃用)

如今,ifconfig 命令已被弃用,并由 Linux 中的 ip 命令取代。不过,ifconfig 命令仍然有效,并且可用于大多数 Linux 发行版。它用于配置网络接口。

如果未给出参数,ifconfig 显示当前活动接口的状态。

ifconfig

如果给出单个接口参数,则它仅显示给定接口的状态。

ifconfig eth0

添加 -a 参数后,该命令将显示所有接口的状态,甚至包括那些已关闭的接口。

ifconfig -a

要配置临时 IP 地址,请使用以下命令语法:

ifconfig <interface> <ipv4address> netmask <subnetmask>

假设您要进行以下更改:

  • 网络设备名称为 eth0
  • 将 IP 地址更改为静态值 192.168.1.10
  • 将子网掩码设置为255.255.255.0
ifconfig eth0 192.168.1.10 netmask 255.255.255.0

成功后,该命令将不会显示任何输出。但是,以这种方式配置的 IP 地址不是永久性的,并且会在重新启动后丢失。

要对 IP 地址进行永久更改,您需要根据您的 Linux 发行版编辑配置文件。

使用 ip 命令设置静态 IP 地址

要查找当前的 IP 地址,您可以使用带有 a 地址选项的 ip 命令。

ip a

要将带有网络掩码 255.255.255.0 的地址192.168.1.10添加到设备 eth0,您可以输入:

ip address add 192.168.1.10/255.255.255.0 dev eth0

要从接口 eth0 中删除所有地址:

ip address flush dev eth0 

要启动或关闭接口,请使用ip link set dev,后跟设备名称和所需状态。例如,要使接口 eth0 联机,您可以输入:

ip link set dev eth0 up

并将其脱机:

ip link set dev eth0 down

显示和更改 Linux 路由表

我们使用iproute命令在Linux中创建到特定主机的静态路由或更改Linux系统的默认网关。 

要显示 Linux 路由表,请键入以下命令:

ip route show

要向路由表添加新条目,请使用ip route add命令,后跟网络或设备名称。

通过位于 192.168.1.1 的网关添加到 192.168.1.0/255.255.255.0 的路由

ip route add 192.168.1.0/255.255.255.0 via 192.168.1.1

要添加默认路由,请使用关键字default。所有无法根据路由表的先前条目发送的网络数据包均通过以下默认网关发送:

ip route add default via 192.168.1.1 dev eth0

要删除默认路由:

ip route del default

删除路线的语法与添加时相同。例如,以下命令将删除通过网关 192.168.1.1 到达 192.168.1.0/255.255.255.0 的路由。

ip route del 192.168.1.0/255.255.255.0 via 192.168.1.1
©2015-2025 Norria support@norria.com