Локальное соединение с устройством не работает

9

Я пытаюсь подключиться к устройству по локальной сети через IPv4. Я сделал все возможное, чтобы правильно настроить порт GigE.

введите описание изображения здесь

  • Когда я включаю устройство, в интерфейсе Ubuntu (12.10) появляется значок, сообщающий, что я подключен к устройству.

соединение

  • ifconfigпоказывает следующее для eth1:

    Link encap:Ethernet  HWaddr 60:a4:4c:22:17:08  
    inet addr:169.254.148.88  Bcast:169.254.255.255  Mask:255.255.0.0
    UP BROADCAST RUNNING MULTICAST  MTU:100  Metric:1
    RX packets:559 errors:0 dropped:0 overruns:0 frame:0
    TX packets:2033 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000 
    RX bytes:193414 (193.4 KB)  TX bytes:203089 (203.0 KB)
    Interrupt:18 Memory:f7900000-f7920000 
    

У меня есть поставляемое поставщиком программное обеспечение, которое автоматически распознает устройство при его запуске. Не вдаваясь в подробности, это в основном просто исполняемый файл C ++, предназначенный для демонстрации предоставленного SDK путем поиска устройства и работы с ним. Я не думаю, что это проблема с кодом. SDK создан для Linux, но его техническая помощь довольно неопытна в Ubuntu, и он считает, что это просто проблема с тем, как я устанавливаю соединение.

  • Кроме того, я подключил это устройство к той же машине, к тому же порту GigE, когда загружался в Windows, и он распознается мгновенно. Связь показана здесь:

введите описание изображения здесь

Я взял маску сети и IP-адрес из Windows и использовал ifonfig eth1 $IP netmask $netmaskих для соответствия. Мне не очень нравится этот метод, так как в конечном итоге он должен работать на компьютере без графического интерфейса Ubuntu или раздела Windows.

  • Когда я отслеживаю dmesgлоги, я вижу, что соединение обнаружено, но я получаю это сообщение:

    [ 4174.533981] e1000e: eth1 NIC Link is Down
    [ 4180.212770] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
    [ 4180.216769] netlink: 12 bytes leftover after parsing attributes.
    [ 4180.216772] netlink: 12 bytes leftover after parsing attributes.
    [ 4180.216929] netlink: 12 bytes leftover after parsing attributes.
    

Я довольно плохо знаком с Linux и очень плохо знаком с сетью. Но я бился головой об эту проблему и не шел вперед. Кто-нибудь знает что-нибудь о link-local или об ошибке разбора атрибута, которая может дать мне несколько советов?

zachd1_618
источник
Что вы имеете в виду под этим Но мое программное обеспечение не может распознать это. Программное обеспечение поставляется как поставщиком, так и моим. ? Не могли бы вы рассказать подробнее об устройстве и программном обеспечении, о котором вы говорите?
Stef K
Я отредактировал вопрос, надеюсь, он более понятен.
zachd1_618
Какой IP-адрес и маску сети вы используете в Windows? Какой IP-адрес у устройства?
psusi
3
Вы не можете подключиться к устройству, когда настраиваете интерфейс для локального тестирования, то есть только для локального (само тестирование устройства и других устройств, также известных как 127.0.0.1 или loopback). Для подключения к устройству используйте статический или назначенный DHCP адрес.
RGS
1
Я думаю, что их довольно неопытные технологии верны, полагая, что «довольно неопытный» клиент неправильно настраивает соединение;)
Marcin Kaminski

Ответы:

2

Похоже, что ваши настройки сети неправильно настроены. Комментарий RGS верен: выбирая локальную ссылку, вы гарантируете, что сетевое соединение не будет работать. Отображаемый вами IP-адрес, который автоматически работает, находится в диапазоне APIPA. Это не тот беспилотник, которого ты ищешь ... Я имею в виду связь.
http://packetlife.net/blog/2008/sep/24/169-254-0-0-addresses-explained/

Все, что вам нужно сделать для проводного соединения, это подключить его к компьютеру; Ubuntu делает все остальное. https://help.ubuntu.com/12.10/ubuntu-help/net-wired-connect.html

Если вы пытаетесь подключить 2 компьютера непосредственно друг с другом, я бы рекомендовал назначить «статический IP - адрес» к машине Ubuntu: https://help.ubuntu.com/12.10/ubuntu-help/net-manual.html
В В этом случае настройте Ubuntu Machine следующие настройки:

IP-адрес: 169.254.146.89
Маска подсети: 255.255.0.0
Шлюз по умолчанию: 169.254.146.88 (или что бы там ни говорилось об IP-адресе в окне того экрана печати, который вы разместили, смысл в том, чтобы он находил машину Windows по ее IP-адресу)

Чтобы получить доступ к настройкам вашей сети:

1. Из Dash Home (стартовое меню Ubuntu, также доступное по нажатию клавиши Windows)
   введите сеть и нажмите Enter.
2. Выберите Проводной / Беспроводной и включите его.

Вы перечислили очень подробную информацию, и это хорошо. Вы не предоставили достаточно базовой информации, такой как:

1. Как вы подключаетесь: через маршрутизатор, коммутатор, модем или напрямую к другому компьютеру.
2. Желаемая настройка сети: DHCP, статический, APIPA.
3. Сколько и каких устройств вы хотите подключить.

В Ubuntu есть некоторая документация, нацеленная на то, чтобы помочь вам в настройке. Пожалуйста, прочитайте это, прежде чем отправлять вопрос в будущем. https://help.ubuntu.com/12.10/ubuntu-help/index.html

conman253
источник