取代它的是另一个软件包,叫`iproute2`。该包提供了一个`ip`命令,可以替代`ifconfig`,并有很多增强。实际上,这个软件包至少10年前就有了。 当然,既然Debian 9已经下决心抛弃`ifconfig`,应该是到了该学习新命令的时候了(Again,虽然`iproute2`已经不新了)。 https://linux.cn/article-3144-1.html http://baturin.org/docs/iproute2/ https://linuxstory.org/replacing-ifconfig-with-ip
iproute是Linux下一个网络管理工具包合集,用于取代先前的如ifconfig,route,ifup,ifdown,netstat等历史网络管理工具。 iproute的用户界面比net-tools的用户界面要更直观。对网络资源比如链路、IP地址、路由和隧道等用“对象”抽象进行了恰当的定义,因此可以使用一致的语法来管理不同的对象。 一、iproute工具包集 查看iproute工具包集 # more /etc/redhat-release CentOS Linux release 7.2.1511 (Core) ###查看当前环境下已经安装的 iproute包 # rpm -qa|grep iproute iproute-3.10.0-54.el7.x86_64 ###查看iproute包生成的文件 # rpm -ql iproute # ##查看iproute包配置文件 # rpm -qc iproute ###查看iproute包生成的二进制文件 # rpm -ql iproute|grep "bin" /usr/sbin/arpd
iproute2包内的各个工具被统一开发维护,并且他们之间的使用方式也非常相似。另外,这些工具也可以很好地互相配合一起使用。 在本篇文章中,我们将会讨论如何使用iproute2来对你的网络进行配置、维护和信息查看。 而使用iproute2时,通常可以使用子命令ip addr和ip link来完成相同的功能。 IpRoute2 的其他功能 IPRoute2 还具有一些其他功能,不过我们将不会在本教程中进行深入讨论。相反,我们将讨论这些是什么,以及在什么情况下你可能会发现它们有用。 结语 现在,你应该对如何使用 iproute2 包中的工具有了一个很好的了解了。
(config)#iproute192.168.2.0255.255.255.0f0/13、默认路由配置在路由器上添加路由条目语法:展开代码语言:TXTAI代码解释Router(config)#iproute0.0.0.00.0.0.0 iproute0.0.0.00.0.0.010.10.10.10! iproute192.168.3.0255.255.255.010.10.10.100iproute192.168.2.0255.255.255.010.10.20.100//Router0interfaceFastEthernet0 iproute192.168.1.0255.255.255.010.10.20.10iproute192.168.2.0255.255.255.010.10.30.100! iproute192.168.1.0255.255.255.010.10.30.10
二、配置服务器 这里以 Ubuntu 为例,利用 iproute、netplan 工具进行配置。 1、编辑 iproute 配置文件: $ vim /etc/iproute2/rt_tables 为每一个IP配置路由表,在文字底部新增: # # local # #1 inr.ruhep 111 : 0.0.0.0/0 via: 172.19.1.1 # 弹性网卡1 - 内网IP1 table: 111 # 与上文 iproute : 0.0.0.0/0 via: 172.19.1.2 # 弹性网卡1 - 内网IP2 table: 112 # 与上文 iproute : 0.0.0.0/0 via: 172.19.2.1 # 弹性网卡2 - 内网IP1 table: 121 # 与上文 iproute
在 fedora 和 centos 等 redhat 系列中,命令: yum provides tc [root@dock ~]# yum provides tc iproute-tc-5.0.0-2. fc29.x86_64 : Linux Traffic Control utility Repo : @System Matched from: Provide : tc iproute-tc -2.fc29.x86_64 : Linux Traffic Control utility Repo : updates Matched from: Provide : tc iproute-tc ubuntu 和 debian中,命令: apt install apt-file apt-file search -F bin/tc ➜ ~ apt-file search -F sbin/tc iproute2
用 ip route show 可以看到默认有local,main,default三个路由表,这三个路由表的名称命名来自 /etc/iproute2/rt_tables ,这里先在这个配置文件里面添加三个不同的路由表表名 , 1 2 3 echo “101 ChinaNet” >> /etc/iproute2/rt_tables echo ”102 ChinaCnc“ >> /etc/iproute2/rt_tables echo ”103 ChinaEdu“ >> /etc/iproute2/rt_tables 之后建立这三个路由表的内容,因为这三个路由表的只是用来响应来自不同接口的,而不是用来相应从哪个接口出去的 命令汇总: 1 2 3 4 5 6 7 8 9 10 11 12 13 ip route show echo “101 ChinaNet” >> /etc/iproute2/rt_tables echo ”102 ChinaCnc“ >> /etc/iproute2/rt_tables echo ”103 ChinaEdu“ >> /etc/iproute2/rt_tables // 这里也可以直接通过
netstat命令是net-tools工具集中的一员: #rpm -q net-tools net-tools-1.60-109.el6.i686 而ss命令是iproute工具集中的一员: #rpm -qf /usr/sbin/ss iproute-2.6.32-17.el6.i686 #rpm -q iproute iproute-2.6.32-17.el6.i686 如果你无法使用ss命令,那么可能是缺少了 iproute,需要安装一下: yum install iproute iproute-doc 【前浪net-tools和后浪iproute】 net-tools是一套标准的Unix网络工具,用于配置网络接口 即将隆重登场的便是iproute,这是一套可以支持IPv4/IPv6网络的用于管理TCP/UDP/IP网络的工具集,这套工具由Stephen Hemminger负责维护和升级,目前的大版本号是2。 从某种意义上说,iproute工具集几乎可以替代掉net-tools工具集,具体的替代方案是这样的: 用途 net-tool(被淘汰) iproute2 地址和链路配置 ifconfig ip addr
netstat命令是net-tools工具集中的一员: # rpm -q net-tools net-tools-2.0-0.25.20131004git.el7.x86_64 而ss命令是iproute 工具集中的一员: # rpm -qf /usr/sbin/ss iproute-4.11.0-25.el7_7.2.x86_64 # rpm -q iproute iproute-4.11.0-25.el7 _7.2.x86_64 如果你无法使用ss命令,那么可能是缺少了iproute,需要安装一下: yum install iproute iproute-doc net-tools 是一套标准的Unix 而新秀 iproute是一套可以支持IPv4/IPv6网络的用于管理TCP/UDP/IP网络的工具集,这套工具由Stephen Hemminger负责维护和升级。 从某种意义上说,iproute工具集几乎可以替代掉net-tools工具集,具体的替代方案是这样的: 用途 net-tool(被淘汰) iproute2 地址和链路配置 ifconfig ip addr
用 ip route show 可以看到默认有local,main,default三个路由表,这三个路由表的名称命名来自 /etc/iproute2/rt_tables ,这里先在这个配置文件里面添加三个不同的路由表表名 , 1 2 3 echo “101 ChinaNet” >> /etc/iproute2/rt_tables echo ”102 ChinaCnc“ >> /etc/iproute2/rt_tables echo ”103 ChinaEdu“ >> /etc/iproute2/rt_tables 之后建立这三个路由表的内容,因为这三个路由表的只是用来响应来自不同接口的,而不是用来相应从哪个接口出去的 命令汇总: 1 2 3 4 5 6 7 8 9 10 11 12 13 ip route show echo “101 ChinaNet” >> /etc/iproute2/rt_tables echo ”102 ChinaCnc“ >> /etc/iproute2/rt_tables echo ”103 ChinaEdu“ >> /etc/iproute2/rt_tables // 这里也可以直接通过
但是今天我们不讨论与学习这个,来学习一个更强大的命令工具:iproute2。别再用 ifconfig 啦!赶紧试试这个吧:iproute2 ! 简介Iproute2 是一个在 Linux 下的高级网络管理工具软件。 Iproute2 之所以出现,是因为,之前一直以来,互联网上的一些不关联的网络工具都被打包进了 net-tools,随着时间的推移,很多工具都已经没有维护了。 所以,才使用了新的名字 iproute2 来替代net-tools工具包。目前iproute2工具包内的工具,它们使用方式都非常的相似,且统一开发维护,这样也便于用户灵活的运用工具包内的工具。 net-tools 和 iproute2 的对比安装与使用安装centos 安装 iproute2 命令yum install -y iproute[root@CentOS7-1 ~]# ip -Vip
但是今天我们不讨论与学习这个,来学习一个更强大的命令工具:iproute2。 别再用 ifconfig 啦!赶紧试试这个吧:iproute2 ! 简介 Iproute2 是一个在 Linux 下的高级网络管理工具软件。 Iproute2 之所以出现,是因为,之前一直以来,互联网上的一些不关联的网络工具都被打包进了 net-tools,随着时间的推移,很多工具都已经没有维护了。 所以,才使用了新的名字 iproute2 来替代net-tools工具包。 目前iproute2工具包内的工具,它们使用方式都非常的相似,且统一开发维护,这样也便于用户灵活的运用工具包内的工具。 net-tools 和 iproute2 的对比 安装与使用 安装 centos 安装 iproute2 命令 yum install -y iproute [root@CentOS7-1 ~]# ip
同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持iproute2。 作为网络配置工具的一份子,iproute2的出现旨在从功能上取代net-tools。 net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。 抛开性能而言,iproute2的用户接口比net-tools显得更加直观。 net-tools与iproute2 这里使用ubuntu介绍,安装: sudo apt-get install net-tools iproute2 net-tools ifconfig route
原因如下: net-tools起源于BSD,自2001年起,Linux社区已经对其停止维护,而iproute2旨在取代net-tools,并提供了一些新功能。 一些Linux发行版已经停止支持net-tools,只支持iproute2。 net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。 net-tools中工具的名字比较杂乱,而iproute2则相对整齐和直观,基本是ip命令加后面的子命令。
echo "10 t1" >> /etc/iproute2/rt_tables echo "20 t2" >> /etc/iproute2/rt_tables echo "30 t3" >> /etc/ iproute2/rt_tables echo "40 t4" >> /etc/iproute2/rt_tables 2.执行如下命令为两个路由表添加默认路由。
与 route命令 route命令属于net-tools工具包的一个命令,从2001年不再维护,很多linux内核支持的新的网络特性无法通过route命令实现 iproute2从centos7以后替换 net-tools工具的成为系统默认网络工具,支持route策略配置及流量控制等功能 为什么只有用iproute2的ip命令才能够解决双路问题? 如何配置iproute2 为物理网卡创建单独的路由表 分别为向新创建的路由表添加路由规则(非持久化,重启机器或网络后失效) 为br1添加路由规则到T1表中 #将从192.168.1.11来到数据包指定到 将来自于网关192.168.199.1的数据包绑定到路由表T2上,按照T1的路由规则执行 /usr/sbin/ip rule add from 192.168.199.11 table T2 测试 iproute 定义的route 和rule持久化,避免重启机器或网络后失效 新增路由表 echo " 201 T1202 T2" >> cat /etc/iproute2/rt_tables 为br0 br1 创建route
一般不会在意输出信息,不好意思,你错过了重点,输出信息中包含了如下一段内容: 没想到吧.jpg 这里提示我们不仅卸载了 iptables 服务,同时还卸载了15个软件包,这包含了网卡驱动、kexec内核组件软件包、iproute 1.8 M initscripts x86_64 9.49.39-1.el7 @anaconda 1.4 M iproute abrt-addon-vmcore abrt-cli abrt-console-notification dhclient dracut-network firewalld initscripts iproute
iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。 ? 要安装ip,请点击这里下载iproute2套装工具 。不过,大多数Linux发行版已经预装了iproute2工具。 你也可以使用git命令来下载最新源代码来编译: $ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2
iproute2 包内的各个工具被统一开发维护,并且他们之间的使用方式也非常相似。另外,这些工具也可以很好地互相配合一起使用。 在本篇文章中,我们将会讨论如何使用 iproute2 来对你的网络进行配置、维护和信息查看。 而使用 iproute2 时,通常可以使用子命令 ip addr 和 ip link 来完成相同的功能。 IpRoute2 的其他功能 IPRoute2 还具有一些其他功能,不过我们将不会在本教程中进行深入讨论。相反,我们将讨论这些是什么,以及在什么情况下你可能会发现它们有用。 结语 现在,你应该对如何使用 iproute2 包中的工具有了一个很好的了解了。
etc/iproute2/rt_tables 文件的作用 /etc/iproute2/rt_tables 文件用于定义路由表的名称和对应的数字标识符。 这里在/etc/iproute2/rt_tables 文件末尾添加1001 bond0和1002 bond1 # cat /etc/iproute2/rt_tables # # reserved values