У меня есть две машины с Ubuntu 14.04, друг прямо рядом с другом. Но никакая сеть ((W) LAN). Я могу передать данные от одной машины до другого через USB-кабель? И если так, как?
Когда Вы говорите, USB-кабель, Вы обращаетесь к Windows Easy Transfer Cable, правильно?
В этом случае, самый легкий способ сделать это должно просто сцепить эти две машины непосредственно вместе с кабелем Ethernet. Современные NICs достаточно умны, что Вам даже не нужен перекрестный кабель; они просто автоматически перекрестно соединяют, когда они обнаруживают, что Вы подключили два компьютера.
Если бы абсолютно необходимо было сделать это для подтверждения концепции, то Вы могли бы моделировать античное искусство передач "laplink" путем эмуляции последовательного порта на каждой машине.
Usb к сериалу на одном и usb к последовательному (нуль-модем) в другом, разобравшись в гендерных вопросах в середине.
Это не было бы быстро.
Firewire мог бы также быть опцией. https://help.ubuntu.com/community/EthernetOverFirewire
Если Ваши машины имеют любого Тип-B или , Готовый к работе коннектор, можно использовать Драйвер Гаджета USB. Для загрузки драйвера
# modprobe g_ether
, можно настроить MAC-адреса и поставщика и идентификаторы продукта:
# modinfo g_ether
filename: /lib/modules/version/kernel/drivers/usb/gadget/legacy/g_ether.ko
license: GPL
author: David Brownell, Benedikt Spanger
description: RNDIS/Ethernet Gadget
srcversion: 5E4C828D24F6E477C9CB5EE
depends: libcomposite,u_ether,usb_f_rndis
intree: Y
vermagic: version SMP mod_unload modversions
parm: idVendor:USB Vendor ID (ushort)
parm: idProduct:USB Product ID (ushort)
parm: bcdDevice:USB Device version (BCD) (ushort)
parm: iSerialNumber:SerialNumber string (charp)
parm: iManufacturer:USB Manufacturer string (charp)
parm: iProduct:USB Product string (charp)
parm: qmult:queue length multiplier at high/super speed (uint)
parm: dev_addr:Device Ethernet Address (charp)
parm: host_addr:Host Ethernet Address (charp)
parm: use_eem:use CDC EEM mode (bool)
можно установить параметры модуля при загрузке драйвера путем передачи их после имени модуля:
# modprobe g_ether host_addr=00:dc:c8:f7:75:05 dev_addr=00:dd:dc:eb:6d:f1
, Если ни одна из Вашей операции поддержки машин как USB-устройство, этот подход не будет работать.
Предупреждение: НЕ пытаются подключить два коннектора Типа-A USB. В лучшем случае можно повредить материнские платы. В худшем случае можно запустить огонь.