一、查询
1、显示IP地址及其属性
ip addr
复制
仅显示某块网卡的信息
ip addr show dev em1
复制
2、显示所有接口状态
ip link
复制
显示某一接口状态:
ip link show dev em1
复制
查询接口数据:
ip -s link
复制
3、查询路由表
ip route
复制
4、查询网卡多播信息
- ip maddr
- ip maddr show dev em1
复制
5、查询ARP缓存表
- ip neigh
- ip neigh show dev em1
复制
6、查询命令参数
ip helpip addr helpip link helpip route helpip neigh help
复制
二、多播寻址
1、添加静态链路层多播地址
ip maddr add 33:33:00:00:00:01 dev em1
复制
2、删除多播地址
ip maddr del 33:33:00:00:00:01 dev em1
复制
三、修改IP地址与接口状态
1、添加一个IP地址
ip addr add 192.168.1.1/24 dev em1
复制
2、删除一个IP地址
ip addr del 192.168.1.1/24 dev em1
复制
3、拉起em1网卡
ip link set em1 up
复制
4、down掉em1网卡
ip link set em1 down
复制
5、设置网卡最大传输单元(Maximum Transfer Unit,MTU)
ip link set em1 mtu 9000
复制
6、启用网卡混杂模式(能够接收所有经过它的数据流,而不论其目的地址是否是它)
ip link set em1 promisc on
复制
四、调整路由
1、添加默认路由,网关为192.168.1.1 ,通过em1网卡连接
ip route add default via 192.168.1.1 dev em1
复制
2、添加到192.168.1.0/24的路由
ip route add 192.168.1.0/24 via 192.168.1.1
复制
3、添加到192.168.1.0/24的路由,通过em1网卡
ip route add 192.168.1.0/24 dev em1
复制
4、删除一条路由
ip route delete 192.168.1.0/24 via 192.168.1.1 ip route delete 192.168.1.0/24 via 192.168.1.1 dev em1
复制
5、替换路由(如果未定义,则添加-add)
ip route replace 192.168.1.0/24 dev em1
复制
6、显示到达IP 192.168.1.5的路由
ip route get 192.168.1.5
复制
五、管理ARP表
1、向ARP表添加条目,IP地址:192.168.1.1,MAC地址:1:2:3:4:5:6
ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev em1
复制
2、使ARP表某个条目失效
ip neigh del 192.168.1.1 dev em1
复制
3、替换,如果未定义则添加一条ARP记录
ip neigh replace 192.168.1.1 lladdr 1:2:3:4:5:6 dev em1
复制
六、其他一些有用的网络命令
以下命令不一定来自iproute工具包
1、向相邻主机发送ARP请求
查看当前缓存ARP表:
arp -a //BSD风格显示arp -e //Linux风格显示
复制
通过eth0向相邻主机发送ARP请求:
arping -I eth0 192.168.1.1
复制
检测192.168.1.1上的重复mac地址:
arping -D -I eth0 192.168.1.1
复制
2、查询和控制网卡驱动和硬件设置
显示eth0的循环缓冲区(ring buffer):
ethtool -g eth0
复制
显示eth0的驱动信息:
ethtool -i eth0
复制
定位eth0,通常是通过使网络端口上的指示灯闪烁来定位:
ethtool -p eth0
复制
显示eth0的网络和驱动数据:
ethtool -S eth0
复制
3、显示socket数据
显示所有socket(监听/非监听):
ss -a
复制
显示详细的socket信息:
ss -e
复制
显示计时器信息:
ss -o
复制
不解析地址:
ss -n
复制
显示使用socket的进程:
ss -p
复制
七、net-tools和iproute工具包的命令比较
NET-TOOLS 命令 | IPROUTE 命令 |
---|---|
arp -a | ip neigh |
arp -v | ip -s neigh |
arp -s 192.168.1.1 1:2:3:4:5:6 | ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev eth1 |
arp -i eth1 -d 192.168.1.1 | ip neigh del 192.168.1.1 dev eth1 |
ifconfig -a | ip addr |
ifconfig eth0 down | ip link set eth0 down |
ifconfig eth0 up | ip link set eth0 up |
ifconfig eth0 192.168.1.1 | ip addr add 192.168.1.1/24 dev eth0 |
ifconfig eth0 netmask 255.255.255.0 | ip addr add 192.168.1.1/24 dev eth0 |
ifconfig eth0 mtu 9000 | ip link set eth0 mtu 9000 |
ifconfig eth0:0 192.168.1.2 | ip addr add 192.168.1.2/24 dev eth0 |
netstat | ss |
netstat -neopa | ss -neopa |
netstat -g | ip maddr |
route | ip route |
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 | ip route add 192.168.1.0/24 dev eth0 |
route add default gw 192.168.1.1 | ip route add default via 192.168.1.1 |