Articles of iproute2

2路网卡路由

我有2个公共ips网卡。 我正在运行2个服务。 那么如何路由连接。 现在只有一个接口IP工作,虽然两者都可以从互联网上ping。 我的路由表是这样的atm: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.31.128.1 0.0.0.0 UG 0 0 0 eth1 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 172.31.128.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 172.31.129.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 那么,我要添加什么,以便它可以工作? 目前eth1的工作没有任何问题。

Ubuntu 16.04随机发送IP

我有几个IP地址configuration为静态在我的服务器。 我想将一个随机IP路由到任何networking传出请求。 curl,wget,ping等。 如何用iptables或其他解决scheme来实现这个目标?

如何使IP路由设置在CentOS中持久?

我需要通过虚拟IP地址路由传出的stream量。 我可以使用iproute-package中的'ip'工具来做到这一点。 使用ip route我可以看到哪个地址被用作源,我可以使用ip route change来更改它,但是这是暂时的,并且在重新启动networking服务或机器后我放弃了此更改。 我怎样才能使用configuration文件,使其持久? 例如,我在/etc/sysconfig/network-scripts/route-eth0:0中尝试了几个选项,但没有运气。 谢谢

我如何使用`tc`命令给第一个队列优先?

可以说我有3个队列(#表示数据): Q1: (in)[ ###](out) Q2: (in)[ #####](out) Q3: (in)[ #############](out) 比方说,我把我所有的ICMP数据包放在Q1,并在第三季度所有的持续下载。 如何使用tc命令(来自iproute2)在有数据时清空Q1,而忽略其他两个队列? 目前我限制了Q3的速度,但是这感觉相当粗糙。 在Q1没有stream量时,我希望Q3能够全速下载。 这可能吗? 更新:看我的我的QoS脚本的版本1 。 更新2:我进一步更新了我的脚本(见第2版 ),但是我已经改变了ISP,因为它没有在最后做QoS(所以不需要dynamic的速度改变)。 然而,我已经添加了-u和-d参数,所以我可以改变我的上/下限,而不需要编辑脚本。 这个脚本的问题是队列速度永远不会达到ceil的值; 他们只能达到rate – 我认为这不应该发生。 更新3:我不知道为什么,但我的QoS脚本的版本3的作品 ! 如果有人能解释为什么,那会很棒……我只做了很小的改动; 我看不出我是如何做到的。我发现它正在工作后,改变了突发设置。

通过eth0路由转发stream量,但通过tun0本地stream量

我有一个configuration了eth0 WAN NAT的Ubuntu 12.04 / Zentyal 2.3服务器,在运行DHCP的br1上桥接的本地接口eth1和wlan0以及tun0上的OpenVPN连接。 我只需要在网关上运行一些VPN,我需要确保在网关上运行的所有东西都通过VPN tun0 。 root:~# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default gw… 0.0.0.0 UG 100 0 0 eth0 link-local * 255.255.0.0 U 1000 0 0 br1 192.168.1.0 * 255.255.255.0 U 0 0 0 br1 ABC0 * 255.255.255.0 U 0 0 0 […]

什么是本地路由表使用?

我想了解什么是本地路由表。 如果我用下面的命令添加一个随机地址: sudo ip route add to local <any-ip-address> dev <network interface> 现在我可以ping通这个地址,但是没有ifconfig列出的接口使用这个地址。 例: $ ping 192.168.22.22 -w 1 PING 192.168.22.22 (192.168.22.22) 56(84) bytes of data. — 192.168.22.22 ping statistics — 1 packets transmitted, 0 received, 100% packet loss, time 0ms $ sudo ip route add to local 192.168.22.22 dev wlp2s0 $ ping 192.168.22.22 -w […]

设置2个WAN和多个子网的路由器

我正在设置一个Debian框作为办公室的路由器。 我需要在局域网中有3个子网和2个广域网连接,并且我希望其中一个子网总是使用广域网1,另一个子网始终使用广域网2(无负载平衡)。 例如,我想要有这三个子网: – 10.1.1.0/24 – 10.1.2.0/24 – 10.1.3.0/24 我希望10.1.1.0/24使用ISP#1和10.1.2.0/24和10.1.3.0/24使用ISP#2出站到Internet。 还有一个复杂的层次:ISP#2是一个带有dynamicIP地址的DSL连接。 我认为这应该很容易实现,但我从来没有做过,我一直没能find一个在线例子。 我一直在读lartc,但是我无法调整他们提供的例子来做我想做的事情。 我会感激任何主angular!

Linux的IP表在Access.log上转发松散的源IP

球队, 我们已经在eth1(public IP xxxx)接口上向其他服务器configuration了带有转发请求的IP表。 我们可以转发所有的请求,但是问题是在服务器192.168.254.X上丢失了来源公共IP(用户的来源IP) 请在下面findconfiguration: # Generated by iptables-save v1.6.0 on Wed Sep 13 12:19:51 2017 *nat :PREROUTING ACCEPT [0:0] :INPUT ACCEPT [0:0] :OUTPUT ACCEPT [8:827] :POSTROUTING ACCEPT [0:0] -A PREROUTING -d 192.168.254.142/32 -i eth1 -p tcp -m tcp –dport 80 -j DNAT –to-destination 192.168.254.89 -A PREROUTING -d 192.168.254.142/32 -i eth1 -p tcp -m […]

在iproute2中使用DNS

在我的设置中,我可以根据源地址redirect默认网关。 假设一个用户通过tun0(10.2.0.0/16)被连接到另一个vpn。 这工作正常! ip rule add from 10.2.0.10 lookup vpn1 在第二个规则中,如果用户访问某个IP地址,则将默认网关redirect到另一个网关: ip rule add from 10.2.0.10 to 94.142.154.71 lookup vpn2 如果我访问94.142.154.71(myip.is)的页面,用户的路由正确,我可以看到第二个VPN的IP。 在任何其他页面上显示vpn1的IP地址。 但是,如何告诉iproute2在google.com上的所有请求都应该通过vpn2redirect?

使用iproute2删除接口上的所有IP

我有一个接口,我这样安装 ip addr add 192.168.1.1/24 dev eth0 ip addr add 192.168.1.2/24 dev eth0 ip addr add 192.168.1.3/24 dev eth0 等等 有没有一种简单的方法来删除我所做的所有IP ip addr del 192.168.1.1/24 dev eth0 ip addr del 192.168.1.2/24 dev eth0 ip addr del 192.168.1.3/24 dev eth0 或者做类似的事情 ips=`ip addr show dev eth0 | grep -oe '192\.168\1\.[0-2][0-9]{1,2}'` for ii in $ips; do ip […]