The names of some basic chains have changed, for example, the IN and OUT chains in arptables_jf have become INPUT and OUTPUT in arptables.

The output of the "arptables -L" command is different: in arptables_jf, the rules are listed in a human-readable tabular form, while in arptables, each rule is written as a list of "arptables -A chain ..." command-line options and values, which should be used to add the rule.

The arptables-save utility has been modified. In arptables_jf, arptables-save is a binary that accepts several command-line options and which produces output of rules in the form of a parameter list that can be used to add the rule and includes time stamps and COMMIT in the last line. In arptables, arptables-save is a Perl script that accepts no command-line options. The script runs the "arptables -t filter -L -n" command and modifies its output to look similar to the output of arptables-save in arptables_jf, but without time stamps and COMMIT in the last line."

In arptables_jf, the arptables-restore utility is a binary, while in arptables, the utility is a Perl script.

Also, the arptables packages contain an extension to classify an arp packet.

The following list provides an overview of the changes to option names between arptables_jf and arptables.

arptables_jf: -s --source --src
arptables:    -s --source-ip --src-ip

arptables_jf: -d --destination --dst --target --tgt
arptables:    -d --destination-ip --dst-ip

arptables_jf: -z --source-hw --source-mac --src-hw --src-mac
arptables:    --source-mac --src-mac

arptables_jf: -y --target-hw --target-mac --tgt-mac --tgt-hw --dst-hw
arptables:    --destination-mac --dst-mac

arptables_jf: --mangle-hw-s
arptables:    --mangle-mac-s

arptables_jf: --mangle-hw-d
arptables:    --mangle-mac-d

The following options also differ in the form of the value:

In arptables_jf, the value is always in hexadecimal form (without '0x'), while in arptables the form of the value can differ.

arptables_jf: -a --arhln
arptables:    -l --h-length (only a decimal value, an invalid value always inserts '0')

arptables_jf: -p --arpop
arptables:    --opcode (only a decimal value)

arptables_jf: -H --arphrd
arptables:    --h-type (always hexadecimal, either with '0x' or without)

arptables_jf: -w --arpro
arptables:    --proto-type (if prefixed '0x' then hexadecimal, otherwise decimal)

The following parameters are included only in arptables_jf:

-c --set-counters

The following parameters are included only in arptables:

   --p-length (not supported though)
-m --match
-V --version
   --set-class
