Я пытаюсь подключиться к устройству по локальной сети через 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 или об ошибке разбора атрибута, которая может дать мне несколько советов?
источник
Ответы:
Похоже, что ваши настройки сети неправильно настроены. Комментарий 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 следующие настройки:
Чтобы получить доступ к настройкам вашей сети:
Вы перечислили очень подробную информацию, и это хорошо. Вы не предоставили достаточно базовой информации, такой как:
В Ubuntu есть некоторая документация, нацеленная на то, чтобы помочь вам в настройке. Пожалуйста, прочитайте это, прежде чем отправлять вопрос в будущем. https://help.ubuntu.com/12.10/ubuntu-help/index.html
источник