Linux下ip命令怎么用
这篇文章主要介绍了Linux下ip命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。
开始使用现代方法配置 Linux 网络接口。在很长一段时间内,ifconfig 命令是配置网络接口的默认方法。它为 Linux 用户提供了很好的服务,但是网络很复杂,所以配置网络的命令必须健壮。ip
命令是现代系统中新的默认网络命令,在本文中,我将向你展示如何使用它。ip 命令工作在 OSI 网络栈 的两个层上:第二层(数据链路层)和第三层(网络 或 IP)层。它做了之前 net-tools
包的所有工作。
ip 命令包含在 iproute2util 包中,它可能已经在你的 Linux 发行版中安装了。如果没有,你可以从发行版的仓库中进行安装。
ifconfig 和 ip 使用对比
ip 和 ifconfig 命令都可以用来配置网络接口,但它们做事方法不同。接下来,作为对比,我将用它们来执行一些常见的任务。
查看网口和 IP 地址如果你想查看主机的 IP 地址或网络接口信息,ifconfig (不带任何参数)命令提供了一个很好的总结。
$ifconfigeth0:flags=4099mtu1500etherbc:ee:7b:5e:7d:d8txqueuelen1000(Ethernet)RXpackets0bytes0(0.0B)RXerrors0dropped0overruns0frame0TXpackets0bytes0(0.0B)TXerrors0dropped0overruns0carrier0collisions0lo:flags=73mtu65536inet127.0.0.1netmask255.0.0.0inet6::1prefixlen128scopeid0x10looptxqueuelen1000(LocalLoopback)RXpackets41bytes5551(5.4KiB)RXerrors0dropped0overruns0frame0TXpackets41bytes5551(5.4KiB)TXerrors0dropped0overruns0carrier0collisions0wlan0:flags=4163mtu1500inet10.1.1.6netmask255.255.255.224broadcast10.1.1.31inet6fdb4:f58e:49f:4900:d46d:146b:b16:7212prefixlen64scopeid0x0inet6fe80::8eb3:4bc0:7cbb:59e8prefixlen64scopeid0x20ether08:71:90:81:1e:b5txqueuelen1000(Ethernet)RXpackets569459bytes779147444(743.0MiB)RXerrors0dropped0overruns0frame0TXpackets302882bytes38131213(36.3MiB)TXerrors0dropped0overruns0carrier0collisions0
新的 ip 命令提供了类似的结果,但命令是 ip address show,或者简写为 ip a:
$ipa1:lo:mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlovalid_lftforeverpreferred_lftforeverinet6::1/128scopehostvalid_lftforeverpreferred_lftforever2:eth0:mtu1500qdiscpfifo_faststateDOWNgroupdefaultqlen1000link/etherbc:ee:7b:5e:7d:d8brdff:ff:ff:ff:ff:ff3:wlan0:mtu1500qdiscnoqueuestateUPgroupdefaultqlen1000link/ether08:71:90:81:1e:b5brdff:ff:ff:ff:ff:ffinet10.1.1.6/27brd10.1.1.31scopeglobaldynamicwlan0valid_lft83490secpreferred_lft83490secinet6fdb4:f58e:49f:4900:d46d:146b:b16:7212/64scopeglobalnoprefixroutedynamicvalid_lft6909secpreferred_lft3309secinet6fe80::8eb3:4bc0:7cbb:59e8/64scopelinkvalid_lftforeverpreferred_lftforever添加 IP 地址
使用 ifconfig 命令添加 IP 地址命令为:
$ifconfigeth0add192.9.203.21
ip 类似:
$ipaddressadd192.9.203.21deveth0
ip 中的子命令可以缩短,所以下面这个命令同样有效:
$ipaddradd192.9.203.21deveth0
你甚至可以更短些:
$ipaadd192.9.203.21deveth0移除一个 IP 地址
添加 IP 地址与删除 IP 地址正好相反。
使用 ifconfig,命令是:
$ifconfigeth0del192.9.203.21
ip 命令的语法是:
$ipadel192.9.203.21deveth0启用或禁用组播
使用 ifconfig 接口来启用或禁用 组播multicast:
#ifconfigeth0multicast
对于 ip,使用 set 子命令与设备(dev)以及一个布尔值和 multicast 选项:
#iplinksetdeveth0multicaston启用或禁用网络
每个系统管理员都熟悉“先关闭,然后打开”这个技巧来解决问题。对于网络接口来说,即打开或关闭网络。
ifconfig 命令使用 up 或 down 关键字来实现:
#ifconfigeth0up
或者你可以使用一个专用命令:
#ifupeth0
ip 命令使用 set 子命令将网络设置为 up 或 down 状态:
#iplinkseteth0up开启或关闭地址解析功能(ARP)
使用 ifconfig,你可以通过声明它来启用:
#ifconfigeth0arp
使用 ip,你可以将 arp 属性设置为 on 或 off:
#iplinksetdeveth0arpon
感谢你能够认真阅读完这篇文章,希望小编分享的“Linux下ip命令怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。