¿Qué pasa con
gzip -l file.gz|tail -n1|awk '{print $2}'
numfmt --to=iec $(gzip -l file.gz|tail -n1|awk '{print $2}')
После прочтенияhttp://www.tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.netfilter.htmlя проявил творческий подход к iptables
и iproute2
, и, похоже, это работает для моего варианта использования:
tap0
создан и L2 работает;89.xxx.xxx.5
устройству и установите связь:ip addr add 89.xxx.xxx.5/24 broadcast 89.xxx.xxx.255 dev tap0
ip link set tap0 up
tap0
и добавьте маршруты:echo "1 BRIDGESERVER" >> /etc/iproute2/rt_tables
ip route add default via 89.xxx.xxx.1 dev tap0 table BRIDGESERVER
ip route add 89.xxx.xxx.8 via 85.xxx.xxx.1 dev eth0 # xxx.8 is the VPN server and xxx.1 is the local gateway
ip route add 0.0.0.0/1 via 89.xxx.xxx.1 dev tap0 table BRIDGESERVER
ip route add 128.0.0.0/1 via 89.xxx.xxx.1 dev tap0 table BRIDGESERVER
ip route show table BRIDGESERVER
ip rule add from all fwmark 0x1 lookup BRIDGESERVER
iptables
, чтобы пометить весь трафик tcp/udp, поступающий с/на наш назначенный IP-адрес (89.xxx.xxx.5
), чтобы он использовал вторичную таблицу маршрутизации/шлюз по умолчанию:iptables -t mangle -I PREROUTING -p tcp --destination 89.xxx.xxx.5 -j MARK --set-mark 1
iptables -t mangle -I OUTPUT -p tcp --source 89.xxx.xxx.5 -j MARK --set-mark 1
iptables -t mangle -I PREROUTING -p udp --destination 89.xxx.xxx.5 -j MARK --set-mark 1
iptables -t mangle -I OUTPUT -p udp --source 89.xxx.xxx.5 -j MARK --set-mark 1
Некоторые тесты:
eth0
:speedtest
Retrieving speedtest.net configuration...
Testing from xyz (85.xxx.49.100)...
tap0
:speedtest --source=89.xxx.xxx.5
Retrieving speedtest.net configuration...
Testing from cpv (89.xxx.xxx.5)...