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.
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.