标签:例子 org info 计数 png route code table border
Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。
ifconfig属于net-tools。ip属于iproute2
要给你的机器设置一个IP地址,可以使用下列ip命令:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[root@Gin scripts] # ip addr add 192.168.17.30/24 dev eth0 [root@Gin scripts] # ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link /loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1 /8 scope host lo inet6 ::1 /128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link /ether 00:0c:29:84:0c:21 brd ff:ff:ff:ff:ff:ff inet 192.168.17.129 /24 brd 192.168.17.255 scope global eth0 inet 192.168.17.30 /24 scope global secondary eth0 inet6 fe80::20c:29ff:fe84:c21 /64 scope link valid_lft forever preferred_lft forever |
请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。
你也可以使用相同的方式来删除IP地址,只需用del代替add。
1
2
3
4
5
6
7
8
9
10
11
12
|
[root@Gin scripts] # ip addr del 192.168.17.30/24 dev eth0 [root@Gin scripts] # ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link /loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1 /8 scope host lo inet6 ::1 /128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link /ether 00:0c:29:84:0c:21 brd ff:ff:ff:ff:ff:ff inet 192.168.17.129 /24 brd 192.168.17.255 scope global eth0 inet6 fe80::20c:29ff:fe84:c21 /64 scope link valid_lft forever preferred_lft forever |
ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。
在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。
1
2
3
4
|
[root@Gin scripts] # ip route show 192.168.17.0 /24 dev eth0 proto kernel scope link src 192.168.17.129 169.254.0.0 /16 dev eth0 scope link metric 1002 default via 192.168.17.2 dev eth0 |
假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):
1
2
3
|
[root@Gin scripts] # ip route get 192.168.17.130 192.168.17.130 dev eth0 src 192.168.17.129 cache mtu 1500 advmss 1460 hoplimit 64 |
要更改默认路由,使用下面ip命令:
1
|
[root@Gin scripts] # ip route add default via 192.168.17.3 |
使用ip命令还可以显示不同网络接口的统计数据
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[root@Gin scripts] # ip -s link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link /loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 RX: bytes packets errors dropped overrun mcast 0 0 0 0 0 0 TX: bytes packets errors dropped carrier collsns 0 0 0 0 0 0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link /ether 00:0c:29:84:0c:21 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 135268 1134 0 0 0 0 TX: bytes packets errors dropped carrier collsns 134830 960 0 0 0 0 |
当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。
1
|
$ ip -s -s link ls p2p1 |
地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址。
1
2
|
[root@Gin scripts] # ip neighbour 192.168.17.1 dev eth0 lladdr 00:50:56:c0:00:08 DELAY |
也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:
1
2
3
|
[root@Gin scripts] # ip monitor all [NEIGH]192.168.17.2 dev eth0 lladdr 00:50:56:f3:2d:50 REACHABLE [NEIGH]192.168.17.1 dev eth0 lladdr 00:50:56:c0:00:08 REACHABLE |
你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。
在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可。
1
2
3
|
$ ip link set eth0 down $ ip link set eth0 up |
标签:例子 org info 计数 png route code table border
原文地址:https://www.cnblogs.com/jianlibao/p/10009018.html