web-dev-qa-db-fra.com

Carte réseau nouvellement ajoutée désactivée

Background: Je veux relier le serveur de vidéosurveillance directement à mon PC Ubuntu pour enregistrer les flux de vidéosurveillance sur le PC Ubuntu.

Je souhaite que le trafic réseau du serveur de vidéosurveillance soit isolé du reste de mon réseau. J'ai donc décidé d'ajouter une autre carte réseau au PC pour me permettre de créer une liaison d'égal à égal avec le serveur de vidéosurveillance.

Problème: J'ai installé une nouvelle carte réseau générique sur le PC qui utilise un chipset Realtek 8100/8101L/8139.

Lorsque j'ai redémarré après l'installation de la carte, celle-ci ne semblait pas fonctionner.

ifconfig

Résultats

enp0s14: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.0.102  netmask 255.255.255.0  broadcast 192.168.0.255
    inet6 fe80::250:8dff:fed3:63a0  prefixlen 64  scopeid 0x20<link>
    ether 00:50:8d:d3:63:a0  txqueuelen 1000  (Ethernet)
    RX packets 20937  bytes 12660083 (12.6 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 22521  bytes 4156566 (4.1 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    device interrupt 22  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<Host>
    loop  txqueuelen 1000  (Local Loopback)
    RX packets 10794  bytes 547578 (547.5 KB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 10794  bytes 547578 (547.5 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s14 est l'adaptateur réseau intégré sur ma carte mère, qui fonctionne toujours bien et me connecte à mon réseau domestique.

Aucune entrée n'est répertoriée concernant la carte réseau nouvellement installée.

lspci | grep Ethernet

Résultats

00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)
00:0e.0 Ethernet controller: VIA Technologies, Inc. VT6120/VT6121/VT6122 Gigabit Ethernet Adapter (rev 11)

Il semble donc que la nouvelle carte soit détectée mais non activée.

dmsg | grep Network

Résultats

[    1.575821] FUJITSU Extended Socket Network Device Driver - version 1.2 - Copyright (c) 2015 FUJITSU LIMITED
[    1.611683] VIA Networking Velocity Family Gigabit Ethernet Adapter Driver Ver. 1.15
[    1.611686] Copyright (c) 2002, 2003 VIA Networking Technologies, Inc.
[    1.618755] eth0: VIA Networking Velocity Family Gigabit Ethernet Adapter
[   16.301456] audit: type=1400 audit(1506850485.331:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=646 comm="apparmor_parser"
[   16.301457] audit: type=1400 audit(1506850485.331:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=646 comm="apparmor_parser"

Cela semble ne mentionner que les pilotes de chipset VIA et non ceux de Realtek.

Cela signifie-t-il que les pilotes ne sont pas installés?

Googler sur le site Realtek indique que les pilotes de la série Linux 8100 ne sont pas disponibles au téléchargement car ils sont incorporés dans le noyau Linux. J'ai donc raison de penser que je n'ai pas besoin d'en installer et que cela devrait fonctionner?

Toute idée sur la façon d'activer cet adaptateur serait très appréciée.

Merci

** Solution **

Cela semblait être dû aux conducteurs à la fin.

le module de pilote rtl8139 est censé être inclus dans le noyau, mais il semble que ce n’était pas le cas pour mon installation. Ainsi, lorsque j’ai essayé "lsmod | grep rtl", rien n’a été trouvé.

modprobe rtl8139 ne fonctionnait pas, mais lorsque j'ai essayé modprobe 8139too, cela a fonctionné après un redémarrage complet.

Merci à vidarlo pour l’aide apportée à cette résolution.

1
regosling

Je vais expliquer pourquoi vous voyez ce comportement en premier. Si vous voulez juste la solution, passez au bas de la page :)

Les cartes réseau administrativement inactives (par exemple, ifconfig nic down) n'apparaissent pas dans la liste par défaut. Un court exemple de l'un de mes boxen:

[~]$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 84:1b:5e:27:38:80  
          inet addr:10.0.1.64  Bcast:10.0.1.255  Mask:255.255.255.0
          inet6 addr: <redacted>/64 Scope:Global
          inet6 addr: <redacted>/64 Scope:Global
          inet6 addr: <redacted>/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8278086 errors:0 dropped:0 overruns:7 frame:7
          TX packets:1286330 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:11747172316 (10.9 GiB)  TX bytes:150285863 (143.3 MiB)
          Interrupt:16 

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:364 errors:0 dropped:0 overruns:0 frame:0
          TX packets:364 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:24920 (24.3 KiB)  TX bytes:24920 (24.3 KiB)

[~]$ 

La boîte a deux cartes réseau, eth0 et eth1 (elle utilise une ancienne version de Debian, les noms d’interface sont donc ethX traditionnels, mais cela n’a aucune importance ici).

ip link affiche en revanche toutes les interfaces:

[~]$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 84:1b:5e:27:38:80 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 84:1b:5e:27:38:81 brd ff:ff:ff:ff:ff:ff

S'il ne s'affiche pas avec ip link, veuillez lancer lsmod | grep rtl. rtl8139 devrait être chargé. Si, pour une raison quelconque, ce n'est pas le cas, veuillez essayer Sudo modprobe rtl8139 && ip link de charger manuellement à nouveau le module et la liste des interfaces.

Si vous utilisez Network Manager, vous pouvez le configurer avec Sudo nmtui et en sélectionnant "Activer une connexion". Si vous n'utilisez pas Network Manager, vous pouvez modifier /etc/network/interfaces en tant que racine et ajouter la carte réseau. Le format est assez simple:

auto <interfacename>
 iface <interfacename> inet static
 address   <ip address>
 broadcast <broadcast>
 netmask   <netmask>

Remplacez par ce que ip link montre. Remplacez les différents paramètres d'adresse par ce qui est applicable pour votre réseau de vidéosurveillance.

1
vidarlo