Eu tenho medo de não entender muito bem o multicast, mas o problema que seu comando tem é o '-interface'. Em vez disso, ele deve ficar assim:
sudo route -nv add -net 228.0.0.4 dev eth0
Nas páginas man route
, um exemplo:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
This is an obscure one documented so people know how to do it.
This sets all of the class D (multicast) IP routes to go via
"eth0". This is the correct normal configuration line with a
multicasting kernel.