это так tcpdump собран, с опцией --enable-ipv6
а в man-е сказано "This syntax does not work in IPv6-enabled configuration at this moment."А вот кусок исходника, файл ./libcap-x.x.x/gencode.c
....
#ifndef INET6
eaddr = pcap_ether_hostton(name);
if (eaddr == NULL)
bpf_error("unknown ether host: %s", name);
alist = pcap_nametoaddr(name);
if (alist == NULL || *alist == NULL)
bpf_error("unknown host '%s'", name);
b = gen_gateway(eaddr, alist, proto, dir);
free(eaddr);
return b;
#else
bpf_error("'gateway' not supported in this configuration");
#endif /*INET6*/
....
Вообщем нужно либо пересобрать, либо исп. заменяющую конструкцию как написано в man-е "ether host ehost and not host host".
По поводу первой реплики
tcpdump: 'gateway' requires a name
нужно указывать имя прописанное в /etc/hosts + mac должен быть в /etc/ethers