Questions tagged «iproute2»

iproute2(ip)是用于操纵网络配置的工具。

4
我应该退出使用Ifconfig吗?
在安装Infiniband卡的服务器上,当我使用ifconfig命令时,会收到以下警告: Ifconfig uses the ioctl access method to get the full address information, which limits hardware addresses to 8 bytes. Because Infiniband address has 20 bytes, only the first 8 bytes are displayed correctly. Ifconfig is obsolete! For replacement check ip. 我应该退出使用ifconfig吗?不赞成使用该ip命令吗?还是会在不久的将来更新? 注意:这个问题和答案与GNU / Linux的 “主要”发行版有关。不应假定该信息适用于所有发行版,尤其不适用于其他OS。

4
在Linux上弃用ifconfig的语句在哪里?
许多人指出,ifconfig不推荐使用该命令,而推荐使用该命令ip(至少在Linux上如此)。 这通常用作从切换ifconfig到的论点ip(请参阅有关是否应该使用Ifconfig退出的注释和答案?)。 我们在哪里可以找到有关此声明的声明(即在哪里声明ifconfig将来将不再支持)?

1
为什么从接口中删除未使用的IP地址会杀死与该地址无关的连接
昨天我在数据中心内快速重新安装了(物理)服务器,由于我的时间很短并且无法轻松访问我们的数据库,因此我为它分配了一个我知道可用的IP,以后我可以通过它分配正确的地址,然后从温暖的地方继续进行配置。 今天,我登录到服务器(位于172.16.130.10/22)并执行以下操作: ip addr add 172.16.128.67/22 dev eth0 从本地工作站上的一个终端,我检查它是否响应了新地址上的ping并通过它登录: $ ping 172.16.128.67 PING 172.16.128.67 (172.16.128.67) 56(84) bytes of data. 64 bytes from 172.16.128.67: icmp_req=2 ttl=62 time=3.61 ms 64 bytes from 172.16.128.67: icmp_req=3 ttl=62 time=4.87 ms ^C $ ssh 172.16.128.67 到目前为止,我已经通过新的IP地址连接了,不再需要旧的IP地址。我继续将其删除: ip addr del 172.16.130.10/22 dev eth0 但是,一旦Enter我的SSH会话冻结,我就不再能够连接。我必须要求现场操作员为我重新启动服务器。 我哪里做错了?为什么删除该地址会终止我的连接?

2
路由选择:特异性与指标
我了解Linux 在进行路由选择时会选择到目标的最特定路由。但是,路线的度量标准呢?它具有比路由特定性更高的优先级吗? 对Linux使用的路由选择算法的细节的参考也将被理解。

3
如何在Linux中显示IPv6 NDISC缓存?
假设您已在Linux系统之一上配置了IPv6代理NDP,如下所示: ip -6 neighbor add proxy 2001:db8:1234::5 dev eth1 您如何验证配置已完成?ip -6 neighbor show似乎没有显示代理条目,ip -6 neighbor show proxy也不是受支持的命令。
14 linux  ipv6  iproute2  ndp 

1
在Linux上可以有多少个自定义路由表?
我一直在Linux上使用自定义路由表,并且对“ ip route”命令的某些文档和行为感到有些困惑。似乎唯一有效的值应该是0-255加上/ etc / iproute2 / rt_tables中定义的名称: 255 local 254 main 253 default 0 unspec 这将为自定义表保留1-252。尝试使用未定义的表名会导致错误: $ ip route show table kermit Error: argument "kermit" is wrong: table id value is invalid 但是,看来我可以使用远大于255的数字而不会出现错误: $ ip route show table 1000 [no output] $ ip route add 10.10.10.0/24 dev eth0 table …
12 linux  route  iproute2 

2
ip route显示src字段
我阅读了手册页,ip但仍然不明白它是什么src,并且找不到太多文档。 请,如果您可以彻底解释它或指向某些链接,它是一个很好的答案。

1
通过VM iproute多个ADSL负载均衡器
很长一段时间(2年?),我一直在运行具有非常基本的出站负载平衡功能的虚拟机(Ubuntu 12.04服务器),通过不同的ADSL路由器发送不同的出站连接。 通过使用没有NAT伪装的iproute进行简单配置,NAT由出站ADSL路由器本身管理,允许连接绕过负载平衡路由器VM直接直接路由回发送方。路由器VM上也没有防火墙规则(iptables)。 echo 1 > /proc/sys/net/ipv4/ip_forward # flush initially ip route flush cache # remove whatever is there for the default to begin with ip route delete default # default load balancing rule ip route add default scope global \ nexthop via ${ROUTER2} dev ${INTERFACE} weight 6 \ nexthop …

1
来自主机但不来自名称空间的基于Macvlan的接口ping
[编辑] 生产系统当前是基于物理和ESXi的混合系统。显然,即使在预生产环境中,我们也绝对不会使用virtualbox!它仅在此处用于直接在我的桌面上快速缩小问题范围。 感谢您对meta的“保留”的解释! [/编辑] 我的设置: 专用网络vboxnet110.0.7.0/24 1个主机,ubuntu桌面 1个VM,Ubuntu服务器(VirtualBox) 地址布局: 主机:10.7.0.1 虚拟机:10.0.7.101 VM MAC名称空间:10.0.7.102 在上VM,我运行了以下命令: ip netns add mac # create a new nmespace ip link add link eth0 mac0 type macvlan # create a new macvlan interface ip link set mac0 netns mac 在mac名称空间中,在VM内部: ip link set lo up ip …


1
如何在Linux上实现每个数据包的多路径路由?
3.6之前的Linux内核使用路由缓存进行IPv4多路径路由,这意味着在两个单独的线路/ ISP之间进行路由非常容易。从3.6版开始,算法改为按数据包分组,这意味着需要一些路由表/规则/ iptables标记技巧才能实现两条线路/ ISP。 但是,如果您有两条使用同一ISP的线路,并且可以以平衡/故障转移的方式在每个数据包的基础上沿着一条线路将单个IP路由到两条线路,那么从3.6版开始,您可以轻松实现线路绑定(在IP级别),因为每个数据包在两个方向上的路由。 从4.4开始,内核再次基于基于源地址和目标地址的哈希值更改为基于流的负载平衡。 我当前正在运行内核4.4.36,并且正在通过PPPoE连接使用多路径路由。来自ISP的我的下游流量以每个数据包为基础通过两条单独的线路进行路由(一条IP沿着两条线路进行路由)。这使我的下载速度快于单个线路的速度。两条线的速度几乎相加。它确实运行良好,Skype视频,VoIP(UDP),YouTube等都很好。 由于具有良好的下游体验,我想在上游尝试,但上游的流量是根据较新的基于流的算法在两个ppp设备(具有相同IP地址)之间进行路由的。这意味着我无法实现比单行更快的上传速度。 有没有一种方法可以配置当前内核以使用每包算法?还是采用其他方法来实现每个数据包的多路径路由?我是否需要恢复到较旧的内核(出于各种其他原因,我不想这样做)? 我的ISP不支持多链接ppp。 如果相关,我目前正在Raspberry Pi 3上运行Arch Linux ARMv7。

2
是否需要手动设置接口广播地址?
我正在从旧的网络工具转换脚本: ifconfig eth0 192.168.2.1 netmask 255.255.255.0 到iproute2: ip link set eth0 up ip addr add 192.168.2.1/24 dev eth0 并且我注意到新命令默认情况下不设置广播地址。 什么是: 1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff inet 192.168.2.1/24 brd 192.168.2.255 scope global eth0 就是现在: 1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP …
9 linux  iproute2 

1
iproute2规则和iptables NAT…有什么区别?
我们有2个不同的ISP连接。我们之前的“ IT专家”以如下方式设置防火墙: /etc/rc.local在启动时执行时,它执行了一堆ip rule add和ip route add命令,以路由某些内部主机以使用某些ISP连接。 然后/etc/rc.local,他执行了iptables由生成的防火墙规则Firewall Builder。这些iptables规则中同时设置了策略和NAT规则。 我不明白的是,为什么他用它iproute2来指定规则和路由,同时还指定NAT规则iptables?他为什么不只是在一个或另一个中做所有事情,而不是同时使用它们呢?他能摆脱iproute2规则和路由,而将所有相同的规则放到iptablesNAT设置中吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.