ip命令是每一个Linux系统管理者熟知的互联网接口配置的世界级常用工具。它能够用于使接口关闭与开启,分配和删除ip地址以及ARP无线路由器缓存管理方案这种。
ip命令已下载在大部分当今Linux发行版上,这也是iproute2软件的一部分。这里的互联网接口也就是俗称的网络接口。
ip命令的句法结构是ip [ OPTIONS ] OBJECT { COMMAND | help }
,OBJECT就是你要管理的对象类型。常见目标是。link
/l
说明和修改网络接口信息。
address
/a
说明和优化IP地址信息。route
/r
说明和变动默认路由信息。neigh
/n
说明和使用ARP表。
目标能通过详尽或缩写形式编写。ip OBJECT help
命令打印出每一个目标子命令和参数列表。
在配置网络接口时,必须以root客户和具有sudo管理员权限顾客运行命令,不然就会打印出命令RTNETLINK answers: Operation not permitted
。
运用ip命令设置配备并非持久的。系统重启后,所有变动都将丢失。对于永久设置,我们需要撰写独特于发行版的系统变量都将命令导到启动脚本。
IP地址
运用addr
目标操作中,命令采用ip addr [ COMMAND ] ADDRESS dev IFNAME
的形式。常见addr
目标命令是show,add和del。分别打印出IP地址的信息,再加上IP地址,删除IP。
ip addr show
说明所有互联网接口的文件目录以及关系IP地址,show
命令例举所有接口机械设备。
倘若输入ip addr
,我们将获得一样的输出。假如你要的是说明IPv4
或IPv6
IP地址运用ip -4 addr
或ip -6 addr
。
得到有关特殊互联网接口的信息,运用ip addr show dev
命令后联接USB名称。ip addr show dev eth0
命令查询eth0
接口的IP地址信息。
已经掌握如何打印接口的IP地址,看一下如何能为接口分配IP地址。
分配IP地址命令句法是ip addr add ADDRESS dev IFNAME
。在这其中IFNAME
是接口名称,ADDRESS
就是你要分到接口的IP地址。
sudo ip address add 192.168.121.45/24 dev eth0
命令将eth0
接口的IP地址设成192.168.121.45
,子网掩码是24。
成功时,该命令不易说明一切导出来。倘若接口也不会有,我们将获得Cannot find device "eth0"
。
在Linux你们可以为同一接口分配好多个地址,运用ip
命令。能为接口分配好多个IP地址,我们应该运行多次ip
命令就能。
例如命令sudo ip address add 192.168.121.241/24 dev eth0
和sudo ip address add 192.168.121.45/24 dev eth0
。
要明确IP已分配IP地址ip -4 addr show dev eth0
或ip -4 a show dev eth0
。:
现如今把握ip命令对接口ip地址另一个比较常见的操作过程删除。从接口中删除IP地址的句法结构是ip addr dev ADDRESS dev IFNAME
。IFNAME
是接口名称,ADDRESS
是也可以从接口中彻底删除IP地址。
sudo ip address del 192.168.121.45/24 dev eth0
命令从eth0
接口中删除地址192.168.121.45/24
。
互联网接口
这里所说的接口也就是俗称的网络接口。要管理和说明互联网接口情况,挑选link
目标。与link
目标工作时,常见目标命令是show
,set
,add
和del
。
分别打印出互联网接口的信息,设置网络接口的信息,添加网络接口,删除互联网接口。
ip link show
要说明所有互联网接口的信息。接口信息包括MTU,接口状况打开或合上,网关ipip等。与ip addr show
不一样的是ip link show
不易打印出接口的IP地址的信息。
得到特殊互联网接口的信息可以运行ip link show dev
后接接口名称。例如命令ip link show dev eth0
查询eth0
的信息。
对互联网接口还有一个比较常见的操作过程打开或关闭接口,你可以运行命令ip link set dev
脚后跟接口名称和接口情况ip link set dev {DEVICE} {up|down}
。
ip link set eth0 up
命令很有可能打开eth0
接口,如果需要关闭,运行命令ip link set eth0 down
。
默认路由
要分配,删除和说明关键默认路由,挑选route
目标。运用route
目标时常见命令是list
,add
和del
。
你会有三个命令说明默认路由的信息,分别ip route
,ip route list
,ip route list SELECTOR
。
在没有选择符SELECTOR的情况之下使用时,ip route list
命令将例举关键中所有无线路由器记录。
ip route list 172.17.0.0/16
命令要说明特殊IP地址是172.17.0.0/16
的无线路由器。
如果要向默认路由再加上新记录,能用route add
命令脚后跟互联网或设备名称。
ip route add 192.168.121.0/24 via 192.168.121.1
命令将再加上192.168.121.1作为到到达192.168.121.0/24的网关ipip。
ip route add 192.168.121.0/24 dev eth0
命令将再加上eth0
作为到到达192.168.121.0/24的网关ipip。
ip route add default via 192.168.121.1 dev eth0
命令运用default
关键字再加上默认路由。这一很有可能设置eth0
的默认路由是92.168.121.1
。
能从默认路由中删除历史记录,挑选route del
命令,删除路由器句法结构与再加上时一样。
ip route del default
命令将删除默认路由,ip route del 192.168.121.0/24 via 192.168.121.1
命令删除到达192.168.121.0/24的无线路由器
结论
到这里,您应该更好的了解如何使用Linux ip命令。有关其他ip选项深层次的信息,请访问ip命令手册页。如果您有任何问题或意见和建议,请随时。
