|
Packit Service |
2cd632 |
#!/bin/bash
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
set -e
|
|
Packit Service |
2cd632 |
#set -x
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
# ensure verbose output is identical between legacy and nft tools
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
RULE1='-i eth2 -o eth3 -s 10.0.0.1 -d 10.0.0.2 -j ACCEPT'
|
|
Packit Service |
2cd632 |
VOUT1='ACCEPT all opt -- in eth2 out eth3 10.0.0.1 -> 10.0.0.2'
|
|
Packit Service |
2cd632 |
RULE2='-i eth2 -o eth3 -s 10.0.0.4 -d 10.0.0.5 -j ACCEPT'
|
|
Packit Service |
2cd632 |
VOUT2='ACCEPT all opt -- in eth2 out eth3 10.0.0.4 -> 10.0.0.5'
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
diff -u -Z <(echo -e "$VOUT1") <($XT_MULTI iptables -v -A FORWARD $RULE1)
|
|
Packit Service |
2cd632 |
diff -u -Z <(echo -e "$VOUT2") <($XT_MULTI iptables -v -I FORWARD 2 $RULE2)
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
diff -u -Z <(echo -e "$VOUT1") <($XT_MULTI iptables -v -C FORWARD $RULE1)
|
|
Packit Service |
2cd632 |
diff -u -Z <(echo -e "$VOUT2") <($XT_MULTI iptables -v -C FORWARD $RULE2)
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
EXPECT='Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
|
|
Packit Service |
2cd632 |
pkts bytes target prot opt in out source destination
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
|
|
Packit Service |
2cd632 |
pkts bytes target prot opt in out source destination
|
|
Packit Service |
2cd632 |
0 0 ACCEPT all -- eth2 eth3 10.0.0.1 10.0.0.2
|
|
Packit Service |
2cd632 |
0 0 ACCEPT all -- eth2 eth3 10.0.0.4 10.0.0.5
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
|
|
Packit Service |
2cd632 |
pkts bytes target prot opt in out source destination'
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
diff -u -Z <(echo -e "$EXPECT") <($XT_MULTI iptables -v -n -L)
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
diff -u -Z <(echo -e "$VOUT1") <($XT_MULTI iptables -v -D FORWARD $RULE1)
|
|
Packit Service |
2cd632 |
diff -u -Z <(echo -e "$VOUT2") <($XT_MULTI iptables -v -D FORWARD $RULE2)
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
EXPECT="Flushing chain \`INPUT'
|
|
Packit Service |
2cd632 |
Flushing chain \`FORWARD'
|
|
Packit Service |
2cd632 |
Flushing chain \`OUTPUT'"
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
diff -u <(echo -e "$EXPECT") <($XT_MULTI iptables -v -F)
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
EXPECT="Zeroing chain \`INPUT'
|
|
Packit Service |
2cd632 |
Zeroing chain \`FORWARD'
|
|
Packit Service |
2cd632 |
Zeroing chain \`OUTPUT'"
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
diff -u <(echo -e "$EXPECT") <($XT_MULTI iptables -v -Z)
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
diff -u <(echo "Flushing chain \`OUTPUT'") <($XT_MULTI iptables -v -F OUTPUT)
|
|
Packit Service |
2cd632 |
diff -u <(echo "Zeroing chain \`OUTPUT'") <($XT_MULTI iptables -v -Z OUTPUT)
|
|
Packit Service |
2cd632 |
|
|
Packit Service |
2cd632 |
$XT_MULTI iptables -N foo
|
|
Packit Service |
2cd632 |
diff -u <(echo "Deleting chain \`foo'") <($XT_MULTI iptables -v -X foo)
|