Вот макет моей локальной сети:
Клиент (запустил Ubuntu 17.10).
Сервер (запустил Ubuntu Server 16.04).
Упрощенный ASCII искусство моей сети:
Client~~~~~~~Server
| |
| |
|---switch---|
|
|
modem
|
|
internet
~~~~~ 10G connection
----- 1G connection
| 1G connection
Итак, у меня есть клиент и сервер, которые подключены к коммутатору 1G, подключенному к Интернету. Они используют этот переключатель для доступа к другим вещам в моей локальной сети, а также во внешнем мире.
На сервере и на клиенте есть 10G-карты (в дополнение к отдельным 1G-сетевым адаптерам, которые подключены к коммутатору).
То, что я пытаюсь выполнить, состоит в том, чтобы эти две машины использовали соединение 10G между ними, когда они разговаривают друг с другом, но затем используйте соединение 1G, чтобы идти повсюду. Причина для этого заключается в том, что у меня есть только эти две машины 10G и вам еще не нужен переключатель.
Возможно ли это?
Вот что я получил до сих пор:
Выход клиента (подрезанный к соответствующему интерфейсу):
$ ifconfig
enp2s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255
ether 2c:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Выход клиента (подрезанный к соответствующему интерфейсу):
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp2s0
iface enp2s0 inet static
address 10.0.0.1
netmask 255.255.255.0
Выход клиента (подрезанный к соответствующему интерфейсу):
$ sudo lshw -class network
*-network
description: Ethernet interface
physical id: 0
bus info: pci@0000:02:00.0
logical name: enp2s0
version: 02
serial: 2c:xx:xx:xx:xx:xx
capacity: 10Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pciexpress pm msix msi vpd bus_master cap_list rom ethernet physical tp 100bt-fd 1000bt-fd 10000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=atlantic driverversion=1.5.345.0 duplex=full firmware=1.5.44 ip=10.0.0.1 latency=0 link=no multicast=yes port=twisted pair
resources: irq:36 memory:fb840000-fb84ffff memory:fb850000-fb850fff memory:fb400000-fb7fffff memory:fb800000-fb83ffff
Выход клиента (обрезается до соответствующего интерфейса):
$ ifconfig
veth4945bd1 Link encap:Ethernet HWaddr 2e:xx:xx:xx:xx:xx
inet addr:10.0.0.2 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::2c6f:1dff:feae:6e89/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1032 errors:0 dropped:0 overruns:0 frame:0
TX packets:197236 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9966154 (9.9 MB) TX bytes:15130407 (15.1 MB)
Сервер / etc / network / interfaces file:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto enp4s0
iface enp4s0 inet dhcp
auto veth4945bd1
iface veth4945bd1 inet static
address 10.0.0.2
netmask 255.255.255.0
Файл сервера / etc / network / interfaces:
*-network:0
description: Ethernet interface
physical id: 1
logical name: veth4945bd1
serial: 2e:xx:xx:xx:xx:xx
size: 10Gbit/s
capabilities: ethernet physical
configuration: autonegotiation=off broadcast=yes driver=veth driverversion=1.0 duplex=full ip=10.0.0.2 link=yes multicast=yes port=twisted pair speed=10Gbit/s
Итак, я назначил статический IP-адрес мой клиент 10.0.0.1 и мой сервер как 10.0.0.2, как на подмаске 255.255.255.0.
Когда я пинг-сервер от клиента, я просто получаю следующее:
$ ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
From 10.0.0.1 icmp_seq=1 Destination Host Unreachable
Подобная ошибка для сервера к клиенту.
Мои подключения 1G не затронуты и работают нормально.
Пожалуйста, спросите, нужна ли вам дополнительная информация, я не понимаю, почему это не работает.