标签:记录 例子 基于 inux 方法 任务 状态 解析 lin
从centos7以前我们一直使用ifconfig命令来执行网络相关的任务,比如检查和配置网卡信息,但是ifconfig已经不再被维护,并且在最近版本的Linux中被废除了!ifconfig命令已经被ip命令所代替了。
ip 命令跟 ifconfig 命令有些类似,但是强力的多,他有许多新功能。ip 命令完成很多ifconfig命令无法完成的任务。
本教程将会讨论ip命令的12中最常用法,让我们开始吧
[root@ecs-c286]$ ip addr show
或
[root@ecs-c286]$ ip a s
[root@ecs-c286]$ ip a
[root@ecs-c286 ~]# ip a s eth0
[root@ecs-c286 ~]# ip link set eth0 up
[root@ecs-c286 ~]# ip link set eth0 down
ip addr add 192.169.1.250/255.255.255.0 dev eth1
ip addr add broadcast 192.168.1.255 dev eth1
ip addr add 192.168.1.10/24 brd + dev eth1
例如上面例子所示,我们可以使用brd代替broadcast来设置广播地址
ip addr del 192.168.1.10/24 dev eth1
ip addr add 192.168.1.20/24 dev eth0 label eth0:1
ip route show
ip route get 192.168.1.1
ip route add default via 192.168.1.150/24
ip route add 172.16.32.32 via 192.168.1.150/24 dev eth0
ip route del 192.168.1.150/24
注意:用上面方法修改的默认路由只是临时有效的,在系统重启后所有的改动都会丢失。要永久修改路由,需要修改或者创建route-eth0文件。将下面这行加入其中:
vi /etc/sysconfig/network-scripts/route-eth1
172.16.32.32 via 192.168.0.150/24 dev eth1
保存并退出该文件。
若你使用的是基于 Ubuntu 或 debian 的操作系统,则该要修改的文件为 /etc/network/interfaces,然后添加 ip route add 172.16.32.32 via 192.168.1.150/24 dev eth1 这行到文件末尾。
ARP,是地址解析协议的缩写,用于将ip地址转换为物理地址(也就是MAC地址)。所有的ip和其对应的MAC明细都存储在一张表中,这张表叫做arp缓存。
ip neigh
ip neigh del 192.168.1.106 dev eth1
ip neigh add 192.168.1.150 lladdr 33:1g:75:37:r3:84 dev eth1 nud perm
这里nud的意思是“neghbour state”(网络邻居状态),他的值可以是:
通过ip命令还能查看网络统计信息,比如所有网卡上传输的字节数和报文数,错误或者丢弃的报文数等,使用ip -s link 命令来查看:
ip -s link
若你想查看某个上面例子中没有的选项,那么你可以查看帮助。事实上对任何命令你都可以寻求帮助。要列出 ip 命令的所有可选项,执行:
ip help
记住,ip 命令是一个对 Linux 系统管理来说特别重要的命令,学习并掌握它能够让配置网络变得容易。
标签:记录 例子 基于 inux 方法 任务 状态 解析 lin
原文地址:https://www.cnblogs.com/songda/p/12157914.html