Linux 上的 ifconfig 与 ip 使用指南 您所在的位置:网站首页 ifconfig修改mac Linux 上的 ifconfig 与 ip 使用指南

Linux 上的 ifconfig 与 ip 使用指南

2024-05-02 18:22| 来源: 网络整理| 查看: 265

Linux 上的 ifconfig 与 ip 使用指南

欢迎来到 Linux 上的 ifconfig 与 ip 使用指南。 ifconfig 和 ip 命令在管理 Linux/Unix 系统上的网络时最有用。 ip 命令已经存在一段时间了,但大多数人仍然坚持使用 ifconfig 在 Linux 上进行日常网络配置和故障排除。在本文中,我将尝试为您提供掌握ip命令所需的基础知识,并展示两者之间的比较。

简而言之,ip 工具应该是 ifconfig 的替代品,因为 ifconfig 已被视为已弃用,并且没有对其进行积极的开发。在最新的 Linux 系统上,ifconfig 命令缺失,可以从

在 Arch 上安装 ifconfig

在 Arch Linux 上,ifconfig 工具由 net-tools 软件包提供,可以使用以下命令安装。

$ sudo pacman -S net-tools $ sudo pacman -Qi net-tools Name : net-tools Version : 1.60.20160710git-1 Description : Configuration tools for Linux networking Architecture : x86_64 URL : http://net-tools.sourceforge.net/ Licenses : GPL2 .....

要确认该工具已安装,只需在终端上发出命令ifconfig即可。

在 Ubuntu 上安装 ifconfig

如果您的 Ubuntu 版本缺少 ifconfig 命令,您可以通过以下方式安装:

sudo apt-get install net-tools

在 Fedora/CentOS 上安装 ifconfig

### CentOS ### sudo yum install net-tools ### Fedora ### sudo dnf install net-tools

对于 ip 命令,如果由于任何原因丢失,您也可以安装它。

在 Ubuntu 上安装 ip 命令

Ubuntu 上的 ip 命令由可从 apt-get 安装的 iproute2 软件包提供。

sudo apt-get install iproute2在 CentOS/Fedora 上安装 ip 命令

提供ip命令的包是iproute,可以使用yum/dnf安装或更新

sudo yum -y install iprouteip 和 ifconfig 命令的比较

为了进行比较,我们将使用许多示例来演示如何使用 ip 命令以及 ifconfig 中使用的类似命令来完成操作。由于这两个命令在所有 Linux 发行版上都可用,因此您可以坚持使用您喜欢的命令。如果您已经成为ifconfig用户很长时间了,本指南将向您介绍足以帮助您开始使用ip工具的命令。

在所有示例中,任何带有 ifconfig 前缀的命令都特定于 ifconfig 工具,任何以 ip 开头的命令特定于 ip 网络管理工具。因此,在继续操作时请记住这一点。

显示网络接口和IP地址信息

要使用 ip/ifconfig 获取所有 IP 地址相关信息,请使用这些命令。

$ ifconfig $ ip addr关闭/打开网络接口:

如果您想关闭或打开某个接口(通常在修改网络配置时完成),您可以使用以下命令。接口eth0可以替换为任何其他接口名称。

sudo ifconfig eth0 {up|down} sudo ip link set dev eth0 {up|down}设置静态 IP 和网络掩码:

静态 IP 设置可以使用 ip 或 ifconfig 完成。但请注意,使用这些命令所做的更改在重新启动后不会持久。探索使用nmcli工具或通过修改发行版上的网络配置文件进行永久更改来设置静态 IP。此博客上提供的一些指南是:

在 Ubuntu 上设置静态 IP 地址在 CentOS 上设置静态 IP 地址

例子 :

sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 sudo ip addr add 192.168.1.10/34 dev eth0删除静态IP地址:

对于这两个工具,清除接口的 IP 地址信息命令语法如下:

sudo ifconfig eth0 del 192.168.1.10 sudo ip addr del 192.168.1.10/24 dev eth0设置网络 MTU

MTU 是最大传输单元的缩写。在网络中,这是可以在单个网络事务中通信的最大网络层协议数据单元的大小。在此示例中,设置 mtu 大小为 1500 字节。对于存储服务器/系统来说,较大的 MTU 值很常见。

sudo ifconfig eth0 mtu 1500 sudo ip link set dev eth0 mtu 1500启用混杂模式

混杂模式是网络中的一种操作模式,网络适配器可以接收和读取传输的每个数据包。这通常用于监视网络活动。

sudo ifconfig eth0 promisc sudo ip link set dev eth0 promisc on启用ARP

地址解析协议是一种通信协议,用于发现与给定 IPv4 地址关联的链路层地址,这是互联网协议计算机网络中的关键功能。要使其能够运行命令:

sudo ifconfig eth0 arp sudo ip link set dev eth0 arp on设置MAC地址

ip 和 ifconfig 命令可以在运行时更改 MAC 地址。在此示例中,我们将 MAC 地址设置为  aa:bb:cc:dd:ee:ff。请注意,每个网卡都有固定的 MAC 地址,无法更改,因此不建议更改 MAC 地址,因为如果存在任何冲突,可能会导致第 2 层网络通信出现问题。

sudo ifconfig eth0 hw ether aa:bb:cc:dd:ee:ff sudo ip link set dev eth0 address aa:bb:cc:dd:ee:ff通过网关IP添加默认路由

可以使用 ip 和 ifconfig 命令为未定义静态路由的目的地设置默认路由。

sudo route add default gw 192.168.1.1 sudo ip route add default via 192.168.1.1设置静态路由

静态路由定义到特定网络的目的地。在此示例中,我们指定所有发往 192.168.3.0/24 网络的数据包必须经过 192.168.1.1 网关。默认网关的网络接口是eth0。

sudo route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.1 sudo ip route add 192.168.3.0/24 via 192.168.1.1 dev eth0

此博客提供了有关在 Linux 上设置静态路由的不同指南。请阅读它以巩固此处已积累的知识。

查看邻居(使用ARP和NDP):

要检查 ARP 表,请运行:

$ ip neighbor show显示当前默认路由。$ ip route show | head -n 1删除默认网关

如果您不再需要默认网关集并想要更改,可以使用以下命令删除当前设置:

$ ip route del default via 62.12.113.1 dev eth1结论

希望本指南 - Linux 上的 ifconfig 与 ip 使用指南有助于熟悉用于管理 Linux 上网络的 ip 和 ifconfig 命令行工具。如果您有其他可能有用但未在本教程中列出的命令,请将它们发布在评论部分。我很乐意在这里更新它们。

更多指南:

在 Linux 中为 KVM 创建和配置桥接网络



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有