Linux网络配置工具简介
Linux在内核空间围绕TCP/IP协议栈实现了网络接口管理、路由、包过滤等完整网络能力,为了实现对Linux网络的灵活配置,在用户空间,Linux 社区提供了net-tools、iproute2等工具管理 Linux 网络内核功能。其中net-tools起源于BSD的TCP/IP工具箱,通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,主要包括有ifconfig、route、arp和netstat等工具,Linux社区停止了对该工具包的维护。
iproute2 是linux下管理控制TCP/IP网络和流量控制的新一代工具库,通过netlink套接字接口与内核通讯,用于替代传统的 net-tools 软件包,iproute2 提供了一系列的命令,用来查看或操纵 Linux 主机的路由、网络设备、策略路由和隧道等。通过对各类网络资源(如link、IP地址、路由和隧道等)使用合适的对象抽象去定义,从而可以使用一致的语法去管理不同的对象,使得操作更为直观,便捷。
|
Legacy utility Replacement command Note
ifconfig ip addr, ip link, ip -s Address and link configuration
route ip route Routing tables
arp ip neigh Neighbors
iptunnel ip tunnel Tunnels
nameif, ifrename ip link set name Rename network interfaces
ipmaddr ip maddr Multicast
netstat ip -s, ss, ip route Show various networking statistics
brctl bridge Handle bridge addresses and devices