Linux 上的 ifconfig 与 ip 使用指南 | 您所在的位置:网站首页 › ifconfig修改mac › Linux 上的 ifconfig 与 ip 使用指南 |
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设置网络 MTUMTU 是最大传输单元的缩写。在网络中,这是可以在单个网络事务中通信的最大网络层协议数据单元的大小。在此示例中,设置 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 实验室设备网 版权所有 |