linux中ip命令怎么用

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

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了文登免费建站欢迎大家使用!

安装 ip

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

ifconfig 和 ip 使用对比

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

查看网口和 IP 地址

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

$ ifconfig                                                                                                eth0: flags=4099  mtu 1500                                                                        ether 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 0       TX packets 0  bytes 0 (0.0 B)       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 lo: flags=73  mtu 65536       inet 127.0.0.1  netmask 255.0.0.0       inet6 ::1  prefixlen 128  scopeid 0x10       loop  txqueuelen 1000  (Local Loopback)       RX packets 41  bytes 5551 (5.4 KiB)       RX errors 0  dropped 0  overruns 0  frame 0       TX packets 41  bytes 5551 (5.4 KiB)       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 wlan0: flags=4163  mtu 1500       inet 10.1.1.6  netmask 255.255.255.224  broadcast 10.1.1.31       inet6 fdb4:f58e:49f:4900:d46d:146b:b16:7212  prefixlen 64  scopeid 0x0       inet6 fe80::8eb3:4bc0:7cbb:59e8  prefixlen 64  scopeid 0x20       ether 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 0       TX 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 a 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00   inet 127.0.0.1/8 scope host lo      valid_lft forever preferred_lft forever   inet6 ::1/128 scope host        valid_lft forever preferred_lft forever2: eth0:  mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000   link/ether bc:ee:7b:5e:7d:d8 brd ff:ff:ff:ff:ff:ff3: wlan0:  mtu 1500 qdisc noqueue state UP group default qlen 1000   link/ether 08:71:90:81:1e:b5 brd ff:ff:ff:ff:ff:ff   inet 10.1.1.6/27 brd 10.1.1.31 scope global dynamic wlan0      valid_lft 83490sec preferred_lft 83490sec   inet6 fdb4:f58e:49f:4900:d46d:146b:b16:7212/64 scope global noprefixroute dynamic        valid_lft 6909sec preferred_lft 3309sec   inet6 fe80::8eb3:4bc0:7cbb:59e8/64 scope link        valid_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命令怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站标题:linux中ip命令怎么用
标题来源:http://scyanting.com/article/gcsgij.html