Como adicionar uma NIC no servidor do Ubuntu 16.04.1?

0

Eu instalei uma nova placa de rede no meu servidor. Desde a nomenclatura difere de ethX para (algo parecido) enp3sX estou um pouco confuso. Usando lspci -vv i posso ver a nova placa de rede, mas não consigo ver o endereço MAC (em Recursos) para colocar em um arquivo /etc/udev/rules.d/ ... personalizado. BTW. o arquivo /etc/udev/rules.d/70-usb-storage-custom.rules não existe.

Então, como posso adicionar essa nova placa de rede ao meu sistema? Qualquer sugestão é bem vinda.

    
por user1810087 13.11.2016 / 22:11

2 respostas

3

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.

    
por 14.11.2016 / 08:55
2

Acabei de testar isso em uma VM do vSphere 6 com o Ubuntu Server 16.04 instalado:

  • adicionou um vNIC adicional
  • ifconfig mostrou apenas o primeiro vNIC

    root@zinatest:~# ifconfig
    ens160    Link encap:Ethernet  HWaddr 00:50:56:02:53:53
              inet addr:10.140.253.53  Bcast:10.140.253.255  Mask:255.255.255.0
              inet6 addr: fe80::250:56ff:fe02:5353/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1981 errors:0 dropped:0 overruns:0 frame:0
              TX packets:997 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:172503 (172.5 KB)  TX bytes:601251 (601.2 KB)
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:2 errors:0 dropped:0 overruns:0 frame:0
              TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1
              RX bytes:100 (100.0 B)  TX bytes:100 (100.0 B)
    
    root@zinatest:~#
    
  • veja o nome da vNIC adicionada

    > root@zinatest:~# cat /proc/net/dev
    Inter-|   Receive                                                |  Transmit
     face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
        lo:   10216     136    0    0    0     0          0         0    10216     136    0    0    0     0       0          0
    ens160:  119990    1406    0    0    0     0          0         0    40101     339    0    0    0     0       0          0
    ens224:   76542    1068    0    0    0     0          0         0     1332      10    0    0    0     0       0          0
    root@zinatest:~#
    
  • edite o arquivo / etc / network / interface (configuração adicionada do dhcp para ens224

    root@zinatest:~# cat /etc/network/interfaces
    source /etc/network/interfaces.d/*
    
    auto lo
    iface lo inet loopback
    
    auto ens160
    iface ens160 inet dhcp
    
    auto ens224
    iface ens224 inet dhcp
    root@zinatest:~#
    
  • reiniciar a rede

    root@zinatest:~# service networking restart

  • e novo vNIC funcionando

     root@zinatest:~# ifconfig
    
     ens160    Link encap:Ethernet  HWaddr 00:50:56:02:53:53
               inet addr:10.140.253.53  Bcast:10.140.253.255  Mask:255.255.255.0
               inet6 addr: fe80::250:56ff:fe02:5353/64 Scope:Link
               UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
               RX packets:36 errors:0 dropped:0 overruns:0 frame:0
               TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
               collisions:0 txqueuelen:1000
               RX bytes:4124 (4.1 KB)  TX bytes:4002 (4.0 KB)
    
     ens224    Link encap:Ethernet  HWaddr 00:50:56:bd:a5:e2
               inet addr:10.140.253.127  Bcast:10.140.253.255  Mask:255.255.255.0
               inet6 addr: fe80::250:56ff:febd:a5e2/64 Scope:Link
               UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
               RX packets:13 errors:0 dropped:0 overruns:0 frame:0
               TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
               collisions:0 txqueuelen:1000
               RX bytes:1370 (1.3 KB)  TX bytes:1192 (1.1 KB)
    
     lo        Link encap:Local Loopback
               inet addr:127.0.0.1  Mask:255.0.0.0
               inet6 addr: ::1/128 Scope:Host
               UP LOOPBACK RUNNING  MTU:65536  Metric:1
               RX packets:136 errors:0 dropped:0 overruns:0 frame:0
               TX packets:136 errors:0 dropped:0 overruns:0 carrier:0
               collisions:0 txqueuelen:1
               RX bytes:10216 (10.2 KB)  TX bytes:10216 (10.2 KB)
    
     root@zinatest:~#
    

EDITAR:

De ubuntu.help.com - Encontrando sua interface de rede

 ls /sys/class/net
 # or 
 ip addr

Em que a saída ls é a mais limpa (não tão confusa quanto a saída cat encontrada acima).

    
por 13.11.2016 / 23:09