千家信息网

Linux下ip命令怎么用

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍了Linux下ip命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux的ip命令和ifconfig类似,
千家信息网最后更新 2025年01月20日Linux下ip命令怎么用

这篇文章主要介绍了Linux下ip命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。

开始使用现代方法配置 Linux 网络接口。

在很长一段时间内,ifconfig 命令是配置网络接口的默认方法。它为 Linux 用户提供了很好的服务,但是网络很复杂,所以配置网络的命令必须健壮。ip 命令是现代系统中新的默认网络命令,在本文中,我将向你展示如何使用它。ip 命令工作在 OSI 网络栈 的两个层上:第二层(数据链路层)和第三层(网络 或 IP)层。它做了之前 net-tools 包的所有工作。

安装 ip

ip 命令包含在 iproute2util 包中,它可能已经在你的 Linux 发行版中安装了。如果没有,你可以从发行版的仓库中进行安装。

ifconfig 和 ip 使用对比

ip 和 ifconfig 命令都可以用来配置网络接口,但它们做事方法不同。接下来,作为对比,我将用它们来执行一些常见的任务。

查看网口和 IP 地址

如果你想查看主机的 IP 地址或网络接口信息,ifconfig (不带任何参数)命令提供了一个很好的总结。

$ ifconfigeth0: flags=4099 mtu 1500ether bc:ee:7b:5e:7d:d8 txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73 mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10loop txqueuelen 1000 (Local Loopback)RX packets 41 bytes 5551 (5.4 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 41 bytes 5551 (5.4 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0wlan0: flags=4163 mtu 1500inet 10.1.1.6 netmask 255.255.255.224 broadcast 10.1.1.31inet6 fdb4:f58e:49f:4900:d46d:146b:b16:7212 prefixlen 64 scopeid 0x0inet6 fe80::8eb3:4bc0:7cbb:59e8 prefixlen 64 scopeid 0x20ether 08:71:90:81:1e:b5 txqueuelen 1000 (Ethernet)RX packets 569459 bytes 779147444 (743.0 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 302882 bytes 38131213 (36.3 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

新的 ip 命令提供了类似的结果,但命令是 ip address show,或者简写为 ip a:

$ ip a1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eth0:  mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000link/ether bc:ee:7b:5e:7d:d8 brd ff:ff:ff:ff:ff:ff3: wlan0:  mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether 08:71:90:81:1e:b5 brd ff:ff:ff:ff:ff:ffinet 10.1.1.6/27 brd 10.1.1.31 scope global dynamic wlan0valid_lft 83490sec preferred_lft 83490secinet6 fdb4:f58e:49f:4900:d46d:146b:b16:7212/64 scope global noprefixroute dynamicvalid_lft 6909sec preferred_lft 3309secinet6 fe80::8eb3:4bc0:7cbb:59e8/64 scope linkvalid_lft forever preferred_lft forever

添加 IP 地址

使用 ifconfig 命令添加 IP 地址命令为:

$ ifconfig eth0 add 192.9.203.21

ip 类似:

$ ip address add 192.9.203.21 dev eth0

ip 中的子命令可以缩短,所以下面这个命令同样有效:

$ ip addr add 192.9.203.21 dev eth0

你甚至可以更短些:

$ ip a add 192.9.203.21 dev eth0

移除一个 IP 地址

添加 IP 地址与删除 IP 地址正好相反。

使用 ifconfig,命令是:

$ ifconfig eth0 del 192.9.203.21

ip 命令的语法是:

$ ip a del 192.9.203.21 dev eth0

启用或禁用组播

使用 ifconfig 接口来启用或禁用 组播multicast:

# ifconfig eth0 multicast

对于 ip,使用 set 子命令与设备(dev)以及一个布尔值和 multicast 选项:

# ip link set dev eth0 multicast on

启用或禁用网络

每个系统管理员都熟悉"先关闭,然后打开"这个技巧来解决问题。对于网络接口来说,即打开或关闭网络。

ifconfig 命令使用 up 或 down 关键字来实现:

# ifconfig eth0 up

或者你可以使用一个专用命令:

# ifup eth0

ip 命令使用 set 子命令将网络设置为 up 或 down 状态:

# ip link set eth0 up

开启或关闭地址解析功能(ARP)

使用 ifconfig,你可以通过声明它来启用:

# ifconfig eth0 arp

使用 ip,你可以将 arp 属性设置为 on 或 off:

# ip link set dev eth0 arp on

感谢你能够认真阅读完这篇文章,希望小编分享的"Linux下ip命令怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

命令 网络 地址 接口 篇文章 配置 方法 任务 功能 系统 发行 工作 管理 不同 健壮 复杂 强大 有效 接下来 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 常用的数据库类型有哪几种 了解网络安全展会照片 武汉公司内部内训软件开发 江苏工程软件开发技术指导 云数据库整改 沈阳软件开发驻场哪家可靠 维护两会期间网络安全 三级网络技术题库2017 传奇二公测有几个服务器 江苏常顺网络技术有限公司 广州安卓智能产品软件开发 win7应用管理服务器 天津合众唯一网络技术 叮哒助手虚拟打卡连接服务器失败 江苏5g服务器小型机柜虚拟主机 崇明区国际软件开发售后服务 网络安全意识培训讲师介绍 多线程sybase数据库 天津量化积分管理软件开发电话 当今网络安全产业前景 身份证阅读软件开发 上海堃莹网络技术有限公司 星际战甲信条服务器 云南11选5数据库下载 微软服务器远程管理 蓟州区企业网络技术创造辉煌 网络安全教育防溺水答题 高德红外制导控制软件开发 t3删除账套数据库不存在怎么办 电子商务软件开发服务流程
0