LINUX.ORG.RU

Статичный IP для устройства

 


0

3

Здравствуйте!

Не могу решить дурацкую задачу, уже все перепробовал.

Вот схема сети. https://habrastorage.org/web/414/11c/e6f/41411ce6fb2e4f23935e75d9dc5d8229.jpg

Вообщем делаю коннект через ssh к Raspberry Pi 3. Коннектюсь все ок. Затем с устройства Raspberry Pi 3 делаю команду: ifconfig -a

Получаю девайсы, что подключены:

 
 eth1      Link encap:Ethernet  HWaddr xxx
           inet addr:192.168.2.200  Bcast:192.168.2.255 
 Mask:255.255.255.0
           inet6 addr: xxx/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:11169 (10.9 KiB)

 wlan0     Link encap:Ethernet  HWaddr xxx  
           inet addr:192.168.1.120  Bcast:192.168.1.255  
 Mask:255.255.255.0
           inet6 addr: xxx/64 Scope:Global
           inet6 addr: xxx/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:683 errors:0 dropped:0 overruns:0 frame:0
           TX packets:384 errors:0 dropped:0 overruns:0 cxarrier:0
           collisions:0 txqueuelen:1000 

Если смотреть настройки dhcpcd.conf - вот что добавил:

interface eth1
static ip_address=192.168.2.200
static routers=192.168.2.1
static domain_name_servers=192.168.2.1

Пытаюсь теперь отправить curl запрос с RPI3 на это свое оборудование которое работает через 4444 порт и которое подключено через ethernet:

curl --data "{"somedata"}" http://192.168.2.200:4444/func

А он мне:

url: (7) Failed to connect to 192.168.2.200 port 4444: Connection refused

При этом в схеме, когда я подключаю оборудование напрямую к WIFI маршрутизатору - все работает отлично - без открытия портов и прч.

iptables выключен, команда iptables -nv -L тоже ничего не показывает.

Объясните, мне что не так-то в этой схеме? И вообще не могу разобраться в настройке интерфейсов...



Последнее исправление: sdgt3 (всего исправлений: 5)

Получаю девайсы, что подключены:

Не знаю, что вы подразумеваете под словом «девайсы». ifconfig показывает конфигурацию сетевых интерефейсов.

Что вы пытаетесь сделать я не понял. Назначить оборудованию тот же ip-адрес, что и Raspberry Pi 3?

mky ★★★★★
()
Ответ на: комментарий от mky

1) Мне нужно передать данные от RPI3 до оборудования подключенного по ethernet к RPI3 по порту 4444.

2) Мне нужно передать данные из Macbook до оборудования подключенного по ethernet через Wifi роутер.

3) Ограничить доступ к Rpi по 4444 порту только одному IP адресу.

sdgt3
() автор топика

Пытаюсь теперь отправить curl запрос с RPI3 на это свое оборудование которое работает через 4444 порт

Затем с устройства Raspberry Pi 3 делаю команду: ifconfig -a
inet addr:192.168.2.200

curl --data «{„somedata“}» http://192.168.2.200:4444/func

Ты тыркаешь 4444-й порт на малине, который никто не слушает. У устройства, с которого хочешь данные получить, какой адрес?

Если все три устройства должны быть в одной сети, то надо на малине сделать мост из wlan и eth, чтобы коробка на проводе получала настройки от DHCP на маршрутизатора.

А чтобы в угадайку не играть, на маршрутизаторе можно прописать привязку MAC-IP.

Radjah ★★★★★
()
Последнее исправление: Radjah (всего исправлений: 1)
Ответ на: комментарий от Radjah

Ты тыркаешь 4444-й порт на малине, который никто не слушает. У устройства, с которого хочешь данные получить, какой адрес?

Так я вроде в dhcpcd.conf прописал, чтобы у интерфейса eth1 был статический ip: 192.168.2.200 И тыркаю я вроде именно по этому ip:

curl --data «{„somedata“}» http://192.168.2.200:4444/func

А чтобы в угадайку не играть, на маршрутизаторе можно прописать привязку MAC-IP.

Есть хороший ман для этого? Или в сторону каких команд копать в гугле?

sdgt3
() автор топика
Ответ на: комментарий от sdgt3

Ну ты чем читаешь вообще?

192.168.2.200 - это адрес малины. Какой адрес у устройства, которое находится на втором конце кабеля?

Radjah ★★★★★
()
Ответ на: комментарий от Radjah

Если зайти в роутер и смотреть какой ip у малины - то это 192.168.1.120

К малине я коннектюсь по ssh через команду: ssh root@192.168.1.120 -p22 А значит именно это адрес малины, разве нет?

Теперь внутри малины я смотрю интерфейсы:

 wlan0     Link encap:Ethernet  HWaddr xxx  
           inet addr:192.168.1.120  Bcast:192.168.1.255  
 Mask:255.255.255.0
           inet6 addr: xxx/64 Scope:Global
           inet6 addr: xxx/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:683 errors:0 dropped:0 overruns:0 frame:0
           TX packets:384 errors:0 dropped:0 overruns:0 cxarrier:0
           collisions:0 txqueuelen:1000 

 eth1      Link encap:Ethernet  HWaddr xxx
           inet addr:192.168.2.200  Bcast:192.168.2.255 
 Mask:255.255.255.0
           inet6 addr: xxx/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:11169 (10.9 KiB)

Малина подключена к роутеру через Wifi - и видно что адрес малины как раз inet addr:192.168.1.120 Теперь смотрю штуку которая подключена через ethernet. Разве ее адрес не inet addr:192.168.2.200? Если это адрес малины - то как узнать адрес устройства подключенного? Доступа в устройство никакого нету. Закрыто, опломбировано.

sdgt3
() автор топика
Ответ на: комментарий от sdgt3

Не знаю, что порекомендовать вам почитать, но вам обязательно нужно что-то почитать про компьютерные сети. Адрес он не у устройства, а у сетевого интерфейса. Сколько интерфейсов, столько и должно быть различных (именно различных) ip-адресов.

Вы смотрите конфигурацию сетевых интерфейсов Raspberry Pi, никакого отношению к адресу вашего оборудования эта информация не имеет. Какой адрес у устройства к которому нет доступа в общем случае сказать нельзя. Можно посканировать arp-запросами, можно посмотреть логи dhcp, если устройство при включении запрашивает для себя ip-адрес. Можно просто посмотреть пакеты tcpdump, может устройство куда-то само пытается подключиться...

mky ★★★★★
()
Ответ на: комментарий от mky

arp-scan не находит хостов в интерфейсе eth0 nmap не находит живых хостов в диапазоне eth0 ни пингом, ни syn'ом, ни по порту, который точно открыт, когда уст-во подключено напрямую к роутеру.

Можно ли через RPI3 сделать так, чтобы это устройство, которое подключается через eth1 - точно имело только определенный IP? или нельзя? Почему вообще ни arp ни nmap не видят живого хоста?

sdgt3
() автор топика
Ответ на: комментарий от sdgt3

Может дело в том, что у меня eth1 - это USB-ETHERNET адаптер? То есть у меня у RPI3 есть один порт - стационарный ethernet и через USB подключен адаптер usb->ethernet. Получается стационарный порт это eth0. А адаптер - это eth1.

sdgt3
() автор топика
Ответ на: комментарий от sdgt3

ip-адрес определяется или настройками устройства, или в конфигурации dhcp-сервера, если устройство получает ip-адрес по dhcp.

interface eth1

в интерфейсе eth0

Вы там сами разбирайтесь, eth0 или eth1. Потому что это толсто — вместо ″ip addr″ показывать ″ifconfig″ (чтобы не был виден флаг LOWER_UP) и прятать mac-адрес (чтобы по нему нельзя было предположить встроенный это ethernet порт или usb).

mky ★★★★★
()
Ответ на: комментарий от mky

ip a

root@raspberrypi:/etc# ip a
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:e0:4c:36:31:99 brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.33/24 brd 192.168.3.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 169.254.231.104/16 brd 169.254.255.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::2e0:4cff:fe36:3199/64 scope link 
       valid_lft forever preferred_lft forever
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:b3:05:fd brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.120/24 brd 192.168.1.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet6 fd39:adfc:76db:0:b0ef:d321:49e0:5ea0/64 scope global noprefixroute dynamic 
       valid_lft 7087sec preferred_lft 3487sec
    inet6 fe80::64fb:f68d:55cf:5621/64 scope link 
       valid_lft forever preferred_lft forever

sdgt3
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.