Não sei se entendi o que você deseja fazer, adicionar uma nova interface virtual ou renomear uma existente. Em qualquer caso, você e Zina estão usando comandos obsoletos, por favor mude para o uso dos comandos iproute2 , exatamente pela razão apontada por Zina, ie , que alguns recursos (como detecção de interfaces virtuais) não estão disponíveis para ifconfig e utilitários igualmente antigos como route .
Adicione uma nova interface virtual . Você faz da seguinte maneira:
ip link add link usb0 myeth0 type macvlan
dhclient myeth0
ip addr show
onde usb0 é o meu dispositivo ethernet (se o seu é chamado de forma diferente, por favor ajuste em conformidade). Em um caso concreto ( meu laptop) produz o seguinte:
# ip link add link usb0 myeth0 type macvlan
# dhclient -v myeth0
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/myeth0/be:6b:e7:1a:f6:50
Sending on LPF/myeth0/be:6b:e7:1a:f6:50
Sending on Socket/fallback
DHCPDISCOVER on myeth0 to 255.255.255.255 port 67 interval 3 (xid=0x99d2cf3e)
DHCPREQUEST of 192.168.73.41 on myeth0 to 255.255.255.255 port 67 (xid=0x3ecfd299)
DHCPOFFER of 192.168.73.41 from 192.168.73.1
DHCPACK of 192.168.73.41 from 192.168.73.1
bound to 192.168.73.41 -- renewal in 19941 seconds.
# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 9c:eb:e8:2c:32:a5 brd ff:ff:ff:ff:ff:ff
inet 192.168.73.74/24 brd 192.168.73.255 scope global dynamic usb0
valid_lft 38149sec preferred_lft 38149sec
inet6 fe80::7470:2421:63cd:c4c1/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 60:57:18:58:03:db brd ff:ff:ff:ff:ff:ff
inet 192.168.73.45/24 brd 192.168.73.255 scope global dynamic wlan0
valid_lft 1240sec preferred_lft 1240sec
inet6 fe80::489e:3c3b:4b1b:6cb4/64 scope link
valid_lft forever preferred_lft forever
4: vboxnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.1/24 brd 192.168.56.255 scope global vboxnet0
valid_lft forever preferred_lft forever
inet6 fe80::800:27ff:fe00:0/64 scope link
valid_lft forever preferred_lft forever
5: myeth0@usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1
link/ether be:6b:e7:1a:f6:50 brd ff:ff:ff:ff:ff:ff
inet 192.168.73.41/24 brd 192.168.73.255 scope global myeth0
valid_lft forever preferred_lft forever
inet6 fe80::bc6b:e7ff:fe1a:f650/64 scope link
valid_lft forever preferred_lft forever
Aqui, minha placa ethernet é chamada usb0 , e eu adicionei uma nova interface virtual nela do tipo macvlan . O comando ip addr show exibe também o endereço MAC da interface (outro comando possível para identificar o endereço MAC seria ip link show ). A expressão myeth0 @ usb0 mostra que esta é uma interface virtual construída no hardware da interface usb0 . Além disso, você pode notar que as duas interfaces têm endereços MAC distintos , o que torna muito fácil lidar com o tráfego ARP entre os dois.
Renomeie sua interface atual . Você pode fazer isso com uma regra do udev, criando o arquivo /etc/udev/rules.d/70-persistent-net.rules manualmente, o que significa que você não precisa se preocupar com nenhum < em> atualizar script substituindo-o. Adicione a seguinte linha:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="01:02:03:04:05:06", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"
onde você terá que mudar o endereço MAC para o de seu cartão.
Mas , se você é como eu ( ie , muito impaciente), então você pode desejar uma solução mais radical: eu modifiquei a seguinte linha em / etc / default / grub para aparecer da seguinte forma:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Isto irá restaurar as convenções de nomenclatura de outrora ( eth0, usb0, wlan0 , ...), o que achei bom o suficiente.