Моя цель - напрямую подключить мой компьютер к моему NAS с помощью двух адаптеров USB на 5 Гбит / с, и оба они подключены к коммутатору, имеющему доступ в Интернет через сетевые карты 1 Гбит / с.
Итак, первоначальная настройка была такой:
До этого момента проблем не возникало. , Я могу видеть 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
Кто-нибудь может помочь мне заставить это работать?
Спасибо,
Лука
Использование 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. По этой причине мы устанавливаем более разумную сетевую маску, чтобы гарантировать, что маршрутизация не приведет к сбою.
Также могут быть полезны ответы на этот пост .