Atualização:
Meu alvo é querer manipular o controle de tráfego de uma largura de banda de dispositivos compartilhados para 10 ou mais pequenos vm ou programa. Eu usei o comando vconfig para criar interfaces virtuais e usar o comando tc. O desenvolvimento feito com o vconfig parece bom quando eu uso o endereço para o tráfego entre o host e o virtual dev. Mas parece ter problema quando eu uso o rótulo virtual dev para o tráfego por protocolo ip.
Eu acho uma maneira de esclarecer meu problema. Como este post: [ Como posso criar uma interface ethernet virtual em uma máquina sem um adaptador físico?
A solução é usar o kit de ferramentas iproute2. Faz uma interface virtual de pares.
ip link add veth0 type veth peer name veth1
Adicione endereço para o dispositivo virtual.
sudo ip addr add 10.1.1.1/24 dev veth1 && ip set dev veth1 up
sudo ip addr add 10.1.1.2/24 dev veth1 && ip set dev veth2 up
Então eu posso usar o nome dev como veth2 para pingar o 10.1.1.1 parece funcionar.
ping 10.1.1.1 -I veth2
PING 10.1.1.1 (10.1.1.1) from 10.1.1.1 veth2: 56(84) bytes of data.
64 bytes from 10.1.1.1: icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from 10.1.1.1: icmp_seq=2 ttl=64 time=0.041 ms
^C
--- 10.1.1.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3999ms
Eu acho que o dispositivo virtual tipo veth tem endereço Mac fictício. Pode ser que esteja trabalhando para ARP e RARP.
veth1 Link encap:Ethernet HWaddr 1a:8d:89:82:da:68
inet addr:10.1.1.1 Bcast:0.0.0.0 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
veth2 Link encap:Ethernet HWaddr 2e:11:c9:ad:9c:e7
inet addr:10.1.1.1 Bcast:0.0.0.0 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Obrigado pela sua ajuda.
Peter