由于ip被设置为取代ifconfig,我试图让自己习惯于使用IP套件的命令。 我试图启用我的网卡 ip link set eth3 up 这不正确地分配一个IPv4地址。 但是,如果我运行 ifup eth3 它工作正常。 我不确定究竟是什么问题或从哪里开始。
我的设置是在一个接口和单个networking上的两个ISP。 我可以将我的默认网关设置为192.168.0.1或192.168.1.250并可以工作。 编辑:networking掩码(在注释中注意到) is 255.255.254.0 – 正如我所说,他们在同一个子网。 我的愿望是利用他们两个负载平衡。 我试图按照https://serverfault.com/a/96586中给出的build议 #!/bin/sh ip route show table main | grep -Ev '^default' \ | while read ROUTE ; do ip route add table ISP1 $ROUTE done ip route add default via 192.168.1.250 table ISP1 ip route add default via 192.168.0.1 table ISP2 iptables -t mangle -A PREROUTING -j […]
我正在从旧的networking工具转换我的脚本: 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 link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff inet […]
我读了ip的手册页,仍然不明白什么是src ,我找不到太多的文档。 请,如果你能够彻底解释或指向一些链接它是一个很好的答案。
Linux Kernel在3.6之前使用了路由caching来做IPv4多path路由,这意味着在两个单独的线路/ ISP之间的路由很容易。 algorithm从3.6改为每个包,这意味着需要一些路由表/规则/ iptables标记技巧来实现两条线/ ISP。 但是,如果您有两条具有相同ISP的线路,可以按平衡/故障转移方式将每条线路上的单个IP路由到每条线路上,那么从3.6开始,您可以轻松实现线路绑定(在IP级别)每个数据包在两个方向上的路由。 从4.4开始, 内核再次改变为基于源地址和目的地址的散列的基于stream量的负载平衡。 我目前正在运行内核4.4.36,并通过PPPoE连接使用多path路由。 我的来自ISP的下行stream量在每个数据包的基础上通过两条独立线路(一条IP路由到两条线路)。 这给我一个下载速度比一个单独的线速度更快。 几乎两条线的速度加起来。 它工作得很好,Skypevideo,VoIP(UDP),YouTube等都很好。 由于具有如此好的下行体验,我想尝试上行,但是我的上行stream量是根据跨ppp设备(具有相同IP地址)的较新的基于stream的algorithm来路由的。 这意味着我无法获得比单行速度更快的上传速度。 有没有一种方法来configuration当前的内核使用每个数据包algorithm? 还是其他一些方法来实现每个分组的多path路由? 我需要恢复到一个较旧的内核(我不想做其他各种原因)吗? 我的ISP不支持多链接ppp。 如果是相关的,我目前在Raspberry Pi 3上运行Arch Linux ARMv7。
我知道当select路由select时,Linuxselect最具体的路由到目的地。 但是路线的指标呢? 它比路线的特异性有更高的优先权吗? 也可以参考Linux所使用的路由selectalgorithm的细节。
我一直在使用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 1000 [no output] $ […]
[编辑] 生产系统目前是一个混合物理和基于ESXi的系统。 即使在预生产环境中,我们显然也不会使用virtualbox! 这里仅用于在我的桌面上直接快速缩小问题的范围。 感谢对meta的“搁置”的解释! [/编辑] 我的设置: 专用networkingvboxnet1 10.0.7.0/24 1主机,Ubuntu桌面 1个虚拟机,ubuntu服务器(VirtualBox) 地址布局: 主机:10.0.7.1 VM:10.0.7.101 VM MAC NAMESPACE :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 在VM中的mac命名空间中: ip link set lo up […]
很长一段时间(2年),我一直在运行一个非常基本的出站负载平衡function的虚拟机(Ubuntu 12.04服务器),从不同的ADSL路由器发出不同的出站连接。 简单地通过使用没有NAT伪装的iproute进行configuration,NAT由出站ADSL路由器自己pipe理,允许连接直接路由回到发送者,绕过负载平衡路由器虚拟机。 路由器虚拟机上也没有防火墙规则(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 via ${ROUTER1} dev ${INTERFACE} […]
假设你已经在你的一个Linux系统上configuration了IPv6代理NDP,如下所示: ip -6 neighbor add proxy 2001:db8:1234::5 dev eth1 你如何validationconfiguration? ip -6 neighbor show不显示代理项,而ip -6 neighbor show proxy不是受支持的命令。