Я установил новую сетевую карту на свой сервер. Так как наименование отличается от ethX до (что-то вроде) enp3sX я немного запутался. С помощью lspci -vv я могу видеть новую сетевую карту, но не могу видеть MAC-адрес (в возможностях), чтобы поместить в пользовательский файл /etc/udev/rules.d /.... КСТАТИ. файл /etc/udev/rules.d/70-usb-storage-custom.rules не существует.

Итак, как я могу добавить эту новую сетевую карту в мою систему? Любое предложение приветствуется.

2 ответа2

3

Я только что проверил это на виртуальной машине vSphere 6 с установленным Ubuntu Server 16.04:

  • добавлен дополнительный vNIC
  • ifconfig показал только первый 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:~#
    
  • см. название добавленной ВНИК

    > 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:~#
    
  • отредактируйте /etc /network /interface (добавлен конфиг dhcp для 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:~#
    
  • перезагрузить сеть

    root@zinatest:~# service networking restart

  • и новый ВНИК работает

     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:~#
    

РЕДАКТИРОВАТЬ:

От ubuntu.help.com - Поиск вашего сетевого интерфейса

 ls /sys/class/net
 # or 
 ip addr

Где вывод ls самый чистый (не такой грязный, как вывод cat выше).

3

Я не уверен, что понимаю, что вы хотите сделать, добавить новый виртуальный интерфейс или переименовать существующий. В любом случае, вы и Zina оба используете устаревшие команды, пожалуйста, переключитесь на использование команд iproute2, именно по той причине, на которую указывает Zina, то есть, что некоторые функции (например, обнаружение виртуальных интерфейсов) недоступны для ifconfig и такие же старые утилиты, как маршрут.

Добавьте новый виртуальный интерфейс. Вы делаете это следующим образом:

ip link add link usb0 myeth0 type macvlan
dhclient myeth0
ip addr show

где usb0 - мое сетевое устройство (если ваше называется по-другому, пожалуйста, настройте его соответственно) В конкретном случае (мой ноутбук) выдает следующее:

# 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

Здесь моя сетевая карта называется usb0, и я добавил в нее новый виртуальный интерфейс типа macvlan . Команда ip addr show также отображает MAC-адрес интерфейса (другой возможной командой для определения MAC-адреса будет ip link show). Выражение myeth0 @ usb0 показывает, что это виртуальный интерфейс, построенный на оборудовании интерфейса usb0 . Кроме того, вы можете заметить, что два интерфейса имеют разные MAC-адреса, что позволяет очень легко обрабатывать трафик ARP между ними.

Переименуйте ваш текущий интерфейс. Вы можете сделать это с помощью правила udev, создав файл /etc/udev/rules.d/70-persistent-net.rules вручную, что означает, что вам не нужно беспокоиться о том, что какой-либо скрипт обновления перезаписывает его. Добавьте к нему следующую строку:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="01:02:03:04:05:06", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"

где вам придется сменить MAC-адрес на адрес вашей карты.

Но, если вы похожи на меня (то есть очень нетерпеливы), то вы можете пожелать более радикального решения: я изменил следующую строку в /etc/default/grub, чтобы она выглядела следующим образом:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

Это восстановит соглашения об именах yore (eth0, usb0, wlan0, ...), которые я нашел достаточно хорошими.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .