Linux 网络管理命令之ip

前言

linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。

大部分linux操作系统都预先安装了iproute2,如果没有安装可以通过配置在线源进行相关安装。

 

常见使用方式

设置IP地址
ip addr add 192.168.0.193/24 dev wlan0

 

查看指定网卡信息
ip addr show wlan0

 

删除指定IP地址
ip addr del 192.168.0.193/24 dev wlan0

 

列出路由条目
ip route show

 

查询路由包
ip route get 10.42.0.47

 

更改默认路由
ip route add default via 192.168.0.196

 

显示网络统计数据
ip -s link
ip -s -s link ls eth0

 

查看ARP条目
ip neighbour

 

监控netlink消息
ip monitor all

 

激活和停止网口
ip link set ppp0 up
ip link set ppp0 down

 

查看本机拥有的网络命名空间
ip netns list

 

删除指定的网络命名空间
ip netns delete Network_namespace
# 上面这个Network_namespace是一个名字,根据实际情况来输入

 

添加指定的网络命名空间
ip netns add Network_namespace

 

查看指定namespace的地址信息
ip netns add test1
ip netns exec test1 ip addr

 

创建一对虚拟网卡
ip link add veth-test1 type veth peer name veth-test2

 

将某个网卡与某个网络命名空间做捆绑
ip link set veth-test1 netns test1

 

给指定命名空间中的虚拟化网卡设置IP
ip netns exec test1 ip addr add 1.1.1.1/24 dev veth-test1

 

启动虚拟网卡
ip netns exec test1 ip link set dev veth-test1 up

 

指定网卡执行ping操作
ip netns exec test1 ping 1.1.1.1

 

获取帮助信息
ip route help

 

文章来自转载:https://linux.cn/article-3144-1.html

posted @ 2019-06-25 10:17  寻真丶  阅读(2148)  评论(0编辑  收藏  举报