LINUX.ORG.RU

Ответ на: комментарий от Karapuz

Эт вроде третья тема от него про это ? :)

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

А ты смотрю можешь только языком трепать, вот смотри код:

import socket


addrs = socket.getaddrinfo(socket.gethostname(), None)

for addr in addrs:

    print addr

На выхлопе выводит такое под GNU/Linux:

(10, 1, 6, '', ('::1', 0, 0, 0))
(10, 2, 17, '', ('::1', 0, 0, 0))
(10, 3, 0, '', ('::1', 0, 0, 0))
(2, 1, 6, '', ('127.0.1.1', 0))
(2, 2, 17, '', ('127.0.1.1', 0))
(2, 3, 0, '', ('127.0.1.1', 0))
(2, 1, 6, '', ('192.168.27.128', 0))
(2, 2, 17, '', ('192.168.27.128', 0))
(2, 3, 0, '', ('192.168.27.128', 0))

На выхлопе выводит такое под Windows:

(2, 0, 0, '', ('192.168.56.101', 0))
(2, 0, 0, '', ('10.0.2.15', 0))

В маздае и линукс два сетевых адаптера, под виндой выхлоп корректный, а вот в линуксе определяется один eth1 ('192.168.27.128', 0))

ШИТО я не так делаю?

Кстати, если вытащить провод, в винде на выхлопе один (2, 0, 0, ", ('127.0.0.1', 0)) , а в линуксе не чего не изменяется :(

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

А теперь ещё раз и подробнее про конфигурацию, настройку тестовой сети и сам опыт. Я ничегошеньки не понял. Какие подсети у какого адаптера хоть?

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

Короче хочу получить ip адрес средствами python, вот выхлоп под маздаем:

(2, 0, 0, '', ('192.168.56.101', 0)) <---Подключение по локальной сети
(2, 0, 0, '', ('10.0.2.15', 0)) <---Подключение по локальной сети 2

На выхлопе выводит такое под GNU/Linux:

Мои настройки сети eth0=192.168.1.128,eth1=192.168.27.128

(10, 1, 6, '', ('::1', 0, 0, 0))
(10, 2, 17, '', ('::1', 0, 0, 0))
(10, 3, 0, '', ('::1', 0, 0, 0))
(2, 1, 6, '', ('127.0.1.1', 0))
(2, 2, 17, '', ('127.0.1.1', 0))
(2, 3, 0, '', ('127.0.1.1', 0))
(2, 1, 6, '', ('192.168.27.128', 0)) <-- eth1
(2, 2, 17, '', ('192.168.27.128', 0))
(2, 3, 0, '', ('192.168.27.128', 0))
А вот eth0 нет :(

Если вытащить провода из сетевых разьёмов, то выхлоп будет следующий в Windows:

(2, 0, 0, '', ('127.0.0.1', 0))

А под GNU/Linux:

(10, 1, 6, '', ('::1', 0, 0, 0))
(10, 2, 17, '', ('::1', 0, 0, 0))
(10, 3, 0, '', ('::1', 0, 0, 0))
(2, 1, 6, '', ('127.0.1.1', 0))
(2, 2, 17, '', ('127.0.1.1', 0))
(2, 3, 0, '', ('127.0.1.1', 0))
(2, 1, 6, '', ('192.168.27.128', 0)) <-- eth0  Охереть явление O_o 
(2, 2, 17, '', ('192.168.27.128', 0))
(2, 3, 0, '', ('192.168.27.128', 0))

AUX ★★★
() автор топика
Ответ на: комментарий от Divius
eth0      Link encap:Ethernet  HWaddr 00:04:79:67:50:2f  
          inet6 addr: fe80::204:79ff:fe67:502f/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:467204 errors:0 dropped:0 overruns:266 frame:0
          TX packets:164509 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:281259645 (281.2 MB)  TX bytes:15468734 (15.4 MB)
          Interrupt:22 Base address:0xac00 

eth1      Link encap:Ethernet  HWaddr 00:17:31:5a:99:ad  
          inet6 addr: fe80::217:31ff:fe5a:99ad/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:39591 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2825 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4415627 (4.4 MB)  TX bytes:563951 (563.9 KB)
          Interrupt:17 Память:bbfe0000-bc000000 
AUX ★★★
() автор топика
Ответ на: комментарий от AUX

Ещё до отключения, пожалуйста.

Но вообще, по своему опыту могу сказать, что единственный надёжные метод - попытаться соединиться с каким-либо заведомо существующим компьютером в сети.

Ещё можете узнать, как это делается в NetworkManager, но там, скорее всего, не кроссплатформенно.

Divius ★★
()
Ответ на: комментарий от Divius
eth0      Link encap:Ethernet  HWaddr 00:04:79:67:50:2f  
          inet addr:192.168.1.128  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::204:79ff:fe67:502f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:472590 errors:0 dropped:0 overruns:266 frame:0
          TX packets:166211 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:282111702 (282.1 MB)  TX bytes:15805136 (15.8 MB)
          Interrupt:22 Base address:0xac00 

eth1      Link encap:Ethernet  HWaddr 00:17:31:5a:99:ad  
          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::217:31ff:fe5a:99ad/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43312 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2834 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4779806 (4.7 MB)  TX bytes:564617 (564.6 KB)
          Interrupt:17 Память:bbfe0000-bc000000 
AUX ★★★
() автор топика
Ответ на: комментарий от Divius

Дело не в том что хак грязный, дело в том что AUX полагает что это функция получения информации о сетевых интерфейсах в системе :).

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

Пардон я просто изменил 192.168.27.128 на 192.168.1.20, изменяюсь за замешательство!

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

Я не полагаю, я чётко знаю, что это за функция, в Windows например работает, а в лялихе нет :(

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

Translate the host/port argument into a sequence of 5-tuples that contain all the necessary arguments for creating a socket connected to that service. host is a domain name, a string representation of an IPv4/v6 address or None. port is a string service name such as 'http', a numeric port number or None. By passing None as the value of host and port, you can pass NULL to the underlying C API.

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

Я не полагаю, я чётко знаю, что это за функция, в Windows например работает, а в лялихе нет :(

сделай две функции, одну для виндов которая «типа» работает, а для линухов парси ip addr list

true_admin ★★★★★
()

О, а ведь под виндой же ifconfig тоже есть! Вот и выход: вызывать ifconfig, разбирать его выхлоп!

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