Я пытаюсь подключиться к устройству по локальной сети через IPv4. Я сделал все возможное, чтобы правильно настроить порт GigE.
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 и считает, что это просто проблема с тем, как я устанавливаю соединение.
Я взял маску сети и 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. Это не тот беспилотник, которого ты ищешь ... Я имею в виду связь.
Все, что вам нужно для проводного подключения подключите его к компьютеру; 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 Выполните следующие настройки:
IP Address: 169.254.146.89 Subnet Mask: 255.255.0.0 Default Gateway: 169.254.146.88 (or whatever it says for IP Address in the window of that print screen you posted, the point being for it to find the windows machine by it's IP Address)
Для доступа к настройкам вашей сети:
1. From the Dash Home (Ubuntu start menu, also accessed by hitting the windows key) type network and hit Enter. 2. Select Wired/Wireless and turn it On.
Вы перечислили очень подробную информацию, и это хорошо. Вы не предоставили достаточно базовой информации, например:
1. How you are connecting: via a router, switch, modem, or directly to another computer. 2. Your desired network setup: DHCP, static, APIPA. 3. How many and what kind of devices you want to connect.
В Ubuntu есть некоторая документация, нацеленная на то, чтобы помочь вам в настройке. Пожалуйста, прочитайте это, прежде чем отправлять вопрос в будущем. https://help.ubuntu.com/12.10/ubuntu-help/index.html