如何在 Linux 上设置静态 IP 地址和修改路由表
本文将向您展示如何在 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