драйвера сетевых устройств

Вопросы программного кода и архитектуры Linux

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: драйвера сетевых устройств

Непрочитанное сообщение Olej » 20 июн 2022, 11:43

Olej писал(а):
20 июн 2022, 11:34
и проверяем.
SSH подключение через виртуальный интерфейс:

Код: Выделить всё

olej@R420:~/2022/own.BOOKs/BHV.kernel/examples/network/virt$ ssh olej@192.168.5.142
The authenticity of host '192.168.5.142 (192.168.5.142)' can't be established.
ECDSA key fingerprint is SHA256:GBQB/iRPDZ7NZbruurCU9KnmiyCYU+XweZxWAIKq3hg.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.5.142' (ECDSA) to the list of known hosts.
olej@192.168.5.142's password:
Linux raspberrypi 5.15.32-v7+ #1538 SMP Thu Mar 31 19:38:48 BST 2022 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Jun 20 09:54:16 2022 from 192.168.1.14

Код: Выделить всё

olej@raspberrypi:~ $ inxi -CSxxx
System:    Host: raspberrypi Kernel: 5.15.32-v7+ armv7l bits: 32 compiler: gcc v: 10.2.1 Console: tty 1 DM: LightDM 1.26.0
           Distro: Raspbian GNU/Linux 11 (bullseye)
CPU:       Info: Quad Core model: ARMv7 v7l variant: cortex-a7 bits: 32 type: MCP arch: v7l rev: 5
           features: Use -f option to see features bogomips: 0
           Speed: 700 MHz min/max: 600/1000 MHz Core speeds (MHz): 1: 700 2: 700 3: 700 4: 700

Код: Выделить всё

olej@raspberrypi:~ $ who
olej     tty1         2022-06-18 12:27
olej     tty7         2022-06-18 12:27 (:0)
olej     pts/0        2022-06-20 09:54 (192.168.1.14)
olej     pts/1        2022-06-20 10:30 (192.168.5.240)
Отлично видно подключения из разных сеток!
На сервере контролирую 192.168.5.142:22:

Код: Выделить всё

olej@R420:~$ netstat -n -4
Активные соединения с интернетом (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp        0      0 192.168.1.14:49238      192.168.1.15:22         ESTABLISHED
tcp        0      0 192.168.5.240:60888     192.168.5.142:22        ESTABLISHED
tcp        0      0 192.168.1.14:33016      77.111.246.18:443       ESTABLISHED
tcp        0      0 192.168.1.14:52920      77.111.246.23:443       TIME_WAIT
tcp        0      0 192.168.1.14:52932      77.111.246.23:443       ESTABLISHED
tcp        0      0 192.168.1.14:45136      185.26.182.94:443       ESTABLISHED
tcp        0      0 192.168.1.14:52918      77.111.246.23:443       TIME_WAIT
tcp        0      0 192.168.1.14:55274      192.168.1.142:22        ESTABLISHED
tcp        0      0 192.168.1.14:52930      77.111.246.23:443       ESTABLISHED
И смотрим статистику виртуального интерфейса (RX/TX):

Код: Выделить всё

olej@R420:~/2022/own.BOOKs/BHV.kernel/examples/network/net$ sudo ifconfig virt0
virt0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.5.240  netmask 255.255.255.0  broadcast 192.168.5.255
        ether 90:b1:1c:54:3a:47  txqueuelen 1000  (Ethernet)
        RX packets 885  bytes 101053 (101.0 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 247  bytes 26295 (26.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
И завершаем SSH соединение...

Код: Выделить всё

olej@raspberrypi:~ $ hostname
raspberrypi
olej@raspberrypi:~ $ exit
выход
Connection to 192.168.5.142 closed.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: драйвера сетевых устройств

Непрочитанное сообщение Olej » 20 июн 2022, 11:47

Olej писал(а):
20 июн 2022, 11:43
SSH подключение через виртуальный интерфейс:
Чего ещё желаете? :lol:
Проверить осталось удаление виртуального интерфейса и восстановление родительского!

Код: Выделить всё

olej@R420:~/2022/own.BOOKs/BHV.kernel/examples/network/virt$ ping -I eno2 -c3 192.168.1.142
PING 192.168.1.142 (192.168.1.142) from 192.168.1.13 eno2: 56(84) bytes of data.
From 192.168.1.13 icmp_seq=1 Destination Host Unreachable
From 192.168.1.13 icmp_seq=2 Destination Host Unreachable
From 192.168.1.13 icmp_seq=3 Destination Host Unreachable

--- 192.168.1.142 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2037ms
pipe 3
ping-а нет...

Код: Выделить всё

olej@R420:~/2022/own.BOOKs/BHV.kernel/examples/network/virt$ lsmod | head -n3
Module                  Size  Used by
virt                   16384  0
vboxnetadp             28672  0

olej@R420:~/2022/own.BOOKs/BHV.kernel/examples/network/virt$ sudo rmmod virt
[sudo] пароль для olej:

Код: Выделить всё

olej@R420:~/2022/own.BOOKs/BHV.kernel/examples/network/net$ dmesg | tail -n10
[ 4592.921502] ! rx: injecting frame from eno2 to virt0
[ 4593.443650] ! rx: injecting frame from eno2 to virt0
[ 4594.640662] ! rx: injecting frame from eno2 to virt0
[ 4594.869249] ! rx: injecting frame from eno2 to virt0
[ 4596.342072] ! tx: injecting frame from virt0 to eno2
[ 4596.806313] ! rx: injecting frame from eno2 to virt0
[ 4597.641332] ! rx: injecting frame from eno2 to virt0
[ 4600.641475] ! rx: injecting frame from eno2 to virt0
[ 4601.124573] ! unregister rx handler for eno2
[ 4601.124709] ! virt0: device closed
Удалил!

Код: Выделить всё

olej@R420:~/2022/own.BOOKs/BHV.kernel/examples/network/virt$ ping -I eno2 -c3 192.168.1.142
PING 192.168.1.142 (192.168.1.142) from 192.168.1.13 eno2: 56(84) bytes of data.
64 bytes from 192.168.1.142: icmp_seq=1 ttl=64 time=9.35 ms
64 bytes from 192.168.1.142: icmp_seq=2 ttl=64 time=3.82 ms
64 bytes from 192.168.1.142: icmp_seq=3 ttl=64 time=3.82 ms

--- 192.168.1.142 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 3.816/5.661/9.347/2.606 ms
ping есть!

Код: Выделить всё

olej@R420:~/2022/own.BOOKs/BHV.kernel/examples/network/virt$ ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 90:b1:1c:54:3a:46 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.14/24 brd 192.168.1.255 scope global noprefixroute eno1
       valid_lft forever preferred_lft forever
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 90:b1:1c:54:3a:47 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.13/24 brd 192.168.1.255 scope global noprefixroute eno2
       valid_lft forever preferred_lft forever
4: team1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether ee:22:fc:60:77:8a brd ff:ff:ff:ff:ff:ff
И всё вернулось как было. :-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: драйвера сетевых устройств

Непрочитанное сообщение Olej » 15 авг 2022, 12:42

Относительно сетевых драйверов, устройств и стеков - у нас есть ещё 2 очень интересные темы, чтобы не потерялись:
сетевой стек в пользовательском пространстве: DPDK - активно в работе
Windows драйвера в Linux - чтобы не потерялась ;-) ... я и сейчас еле нашёл :oops:

По поводу установки сетевых (и только сетевых) драйверов из-под Windows ещё на заметку можно взять вот это:
Как установить Wi-Fi адаптер в Linux используя драйвера под Windows
Изображение

Ответить

Вернуться в «Linux изнутри»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей