Как подключить компьютер к Интернету и напрямую к NAS, используя разные интерфейсы

Моя цель - напрямую подключить мой компьютер к моему NAS с помощью двух адаптеров USB на 5 Гбит / с, и оба они подключены к коммутатору, имеющему доступ в Интернет через сетевые карты 1 Гбит / с.

Итак, первоначальная настройка была такой:

  • QNAP TS-431P подключен к коммутатору через порт Ethernet
  • ПК с Ubuntu 20.04.2 LTS подключен к тому же коммутатору через порт Ethernet

До этого момента проблем не возникало. , Я могу видеть NAS и без проблем смонтировать его самбу.

Теперь я добавил Ethernet-адаптер USB к моему ПК и к моему NAS и подключил их напрямую.

Это результат ifconfig на ПК:

luca@luca-desktop:~$ ifconfig

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.54  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::fde4:a653:afea:7688  prefixlen 64  scopeid 0x20<link>
        ether f4:4d:30:66:50:cb  txqueuelen 1000  (Ethernet)
        RX packets 177340  bytes 24973154 (24.9 MB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 167118  bytes 26718368 (26.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0xdf100000-df120000

enx000ec662652b: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 169.254.100.99  netmask 255.255.0.0  broadcast 169.254.255.255
        inet6 fe80::5910:d206:4380:e58f  prefixlen 64  scopeid 0x20<link>
        ether 00:0e:c6:62:65:2b  txqueuelen 1000  (Ethernet)
        RX packets 8512  bytes 2665143 (2.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1148  bytes 176865 (176.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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 231260  bytes 50412790 (50.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 231260  bytes 50412790 (50.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.20.18.9  netmask 255.255.255.0  destination 10.20.18.9
        inet6 fe80::fbf1:3985:1dec:aded  prefixlen 64  scopeid 0x20<link>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 100  (UNSPEC)
        RX packets 14077  bytes 2781542 (2.7 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 21410  bytes 4027823 (4.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Вместо этого на моем NAS у меня 192.168.1.4 в качестве IP-адреса интерфейса, подключенного к коммутатору, и 169.254.119.123 в качестве IP-адреса Интерфейс USB-адаптера.

На моем ПК у меня есть следующие маршруты:

luca@luca-desktop:~$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.22.18.1      128.0.0.0       UG        0 0          0 tun0
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eno1
10.0.0.243      10.22.18.1      255.255.255.255 UGH       0 0          0 tun0
10.22.18.0      0.0.0.0         255.255.255.0   U         0 0          0 tun0
128.0.0.0       10.22.18.1      128.0.0.0       UG        0 0          0 tun0
156.146.41.87   192.168.1.1     255.255.255.255 UGH       0 0          0 eno1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 enx000ec662652b
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 enx000ec662652b
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eno1

Но если я попытаюсь подключиться к своему NAS через telnet, это будет результат:

luca@luca-desktop:~$ telnet 169.254.119.123 445
Trying 169.254.119.123...
telnet: Unable to connect to remote host: No route to host

И это результат traceroute на два IP-адреса NAS.

luca@luca-desktop:~$ traceroute 169.254.119.123
traceroute to 169.254.119.123 (169.254.119.123), 30 hops max, 60 byte packets
 1  luca-desktop.local (169.254.100.99)  3079.052 ms !H  3078.965 ms !H  3078.926 ms !H
luca@luca-desktop:~$ traceroute 192.168.1.4
traceroute to 192.168.1.4 (192.168.1.4), 30 hops max, 60 byte packets
 1  192.168.1.4 (192.168.1.4)  0.854 ms  0.790 ms  0.748 ms

Кто-нибудь может помочь мне заставить это работать?

Спасибо,

Лука

0
задан 24 May 2021 в 17:20

1 ответ

Использование ifconfig давно устарело в пользу iproute2 . Фактически, в течение нескольких лет с ifconfig не выполнялась никакая работа, и использовать его больше не рекомендуется. Использование адресов PIPA также может быть проблемой, особенно если в вашей сети есть компьютеры с Windows. Для этого ответа я буду использовать IP-адреса в диапазоне 172.0.0.0.

Самый простой способ настроить ссылки, подобные той, которая вам нужна, - это настроить ваши интерфейсы с помощью iproute2 следующим образом:

# ip addr add 172.0.0.1/24 dev your_usb_eth_interface

То же самое нужно сделать на свой NAS, изменив IP-адрес и имя интерфейса по мере необходимости. Бывший.:

# ip addr add 172.0.0.2/24 dev your_usb_eth_interface

Обратите внимание, что по умолчанию iproute2 ip addr add создаст сетевую маску / 32 , то есть только в этой подсети может существовать один IP. По этой причине мы устанавливаем более разумную сетевую маску, чтобы гарантировать, что маршрутизация не приведет к сбою.

Также могут быть полезны ответы на этот пост .

0
ответ дан 28 July 2021 в 11:36

Другие вопросы по тегам:

Похожие вопросы: