LinuxForum.Fans
Тема

IP addresses

Автор: Peter 35 сообщений 5489 просмотров
#233813

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

Как удобне всего получить список ip-адресов, видимых хостом?
Конкретно интересуют локальные. Напринер, "netstat -t -n",
но, м.б., можно как-то лучше?

Пётр.

#233822

[console]# lsof -i[/console]

#233831

Что-то она вообще не вывела мне те адреса, которые вывела "netstat -t -n".

Пётр.

#233834

Как удобне всего получить список ip-адресов, видимых хостом?

что значит "видимых" ? Есть arp -a к примеру. Если вы про established соединения , тогда чем не устраивает netstat -an | grep EST ? Есть также iftop.

#233851
Peter написал:
Что-то она вообще не вывела мне те адреса, которые вывела "netstat -t -n".

и что? netstat выводит 100500 закрытых соединений, зачем они вам?

#233923

"netstat -an|grep EST" и |netstat -t -n" выводят одно и то же, "lsof -i" выводит ту же информацию и ещё нечто,
вот "arp -a" вывела адрес шлюза - 192.168.0.1, это ближе всего к тому, что я хотел.
Вообще я имел в виду ситуацию, когда в Ethernet воткнуто устройство с неизвестным ip-адресом и его надо узнать.

Пётр.

#233929

Вы можете использовать nmap 10.10.0.0/24 к примеру. Ну или вы можете написать скрипт, который будет пинговать все адреса в сети с count 1

#233937

локальные адреса?

[console]ip addr[/console]

#233965
Peter написал:
"netstat -an|grep EST" и |netstat -t -n" выводят одно и то же, "lsof -i" выводит ту же информацию и ещё нечто,

по вашему, если сервер слушает все IP на 80ом порту, то он их "не видит"?

Peter написал:
Вообще я имел в виду ситуацию, когда в Ethernet воткнуто устройство с неизвестным ip-адресом и его надо узнать.

а так не бывает. Есть только 3 варианта:
1. устройство является DHCP сервером. В этом случае мы просим у него дать нам какой-нить IP. Просим мы по IP 255.255.255.255.
2. устройство является DHCP клиентом, тогда оно у нас просит IP.
3. устройство имеет статический IP, тогда мы его прописываем ручками и там и там.

elve написал:
ip addr

это наши IP.

riso написал:
Ну или вы можете написать скрипт, который будет пинговать все адреса в сети с count 1

классная идея! Статистическое время ожидания 136 лет.

#233988

Статистическое время ожидания 136 лет.

нет. ping -w 1 -c 1, на каждый адрес 1 секунда. сеть 254 машины.

#233990

Сеть класса "C" -- 254 машины, класса "B" -- 65534, класса "A" -- 16777214.

#233994

если я правильно понял ТС , ему нужно выловить ip роутера или подобного. Обычно адрес находится в сети класса С. 192.168.0.0

#234055

Благодарю за ответы и советы.
На домашнем компьютере "arp -a" тоже возвращает адрес рутера,
"ip addr" показало адрес компьютера, полученный от рутера.
nmap, наверное, и есть то, что надо. Я знал, что есть какая-то мощная команда,
раз или два я сам запускал nmap по примеру из какой-то статьи, но с тех пор успел
забыть это название и знакомый системный администратор тоже не вспомнил.

А ситуация такая: к сетевой карте подключается некое устройство с ip-адресом,
в моём случае это был 10.10.1.69, при этом по инструкции требовалось и компьютеру
присвоить адрес вида 10.10.1.xx. Однако адрес устройства мог оказаться и другим,
т.е. его младший байт и я хотел узнать, можно ли получить этот адрес, не перебирая
вручную.

Пётр.

#234057
riso написал:
нет. ping -w 1 -c 1, на каждый адрес 1 секунда. сеть 254 машины.

ну если вам известна сеть/24, то конечно это не займёт много времени.

riso написал:
Обычно адрес находится в сети класса С. 192.168.0.0

вовсе нет. Кстати более правильно тогда уж использовать подсеть 192.168.1/24

Peter написал:
но с тех пор успел
забыть это название и знакомый системный администратор тоже не вспомнил.

facepalm.jpg
какой-же это "администратор"????
Кстати, рекомендую воспользоваться одним из гуев к этой утилите, первое время очень удобно. Их Over9000, и потом они зависят от DE. Т.ч. берите в репозитории.

Peter написал:
А ситуация такая: к сетевой карте подключается некое устройство с ip-адресом,
в моём случае это был 10.10.1.69, при этом по инструкции требовалось и компьютеру
присвоить адрес вида 10.10.1.xx. Однако адрес устройства мог оказаться и другим,
т.е. его младший байт и я хотел узнать, можно ли получить этот адрес, не перебирая
вручную.

а зачем сразу не написали, а угадайку устроили? ну попросите у меня в след раз ссылку, я тоже одну буковку "забуду" :P
И да, поинтересуйтесь - на устройстве есть DHCP клиент? На многих есть. Он как раз что-бы не перебирать.

#234058
bormant написал:
Сеть класса "C" -- 254 машины, класса "B" -- 65534, класса "A" -- 16777214.

поправочка.
10.0.0.0/8 Private-Use Networks [RFC1918] A 16777216 адресов
172.16.0.0/12 Private-Use Networks [RFC1918] B 1048576 адресов
192.168.0.0/16 Private-Use Networks [RFC1918] C 65536 адресов
пруф http://tools.ietf.org/html/rfc3330

#234068

вовсе нет. Кстати более правильно тогда уж использовать подсеть 192.168.1/24

у 90 % обычных сетевых железяк сеть 192.168.0.0/24, где вы видели единицу не знаю. А вообще в инструкции или на коробке находиться адрес.

#234075
drBatty написал:

[quote=Peter]но с тех пор успел
забыть это название и знакомый системный администратор тоже не вспомнил.

facepalm.jpg
какой-же это "администратор"????
Кстати, рекомендую воспользоваться одним из гуев к этой утилите, первое время очень удобно. Их Over9000, и потом они зависят от DE. Т.ч. берите в репозитории.

Peter написал:
А ситуация такая: к сетевой карте подключается некое устройство с ip-адресом,
в моём случае это был 10.10.1.69, при этом по инструкции требовалось и компьютеру
присвоить адрес вида 10.10.1.xx. Однако адрес устройства мог оказаться и другим,
т.е. его младший байт и я хотел узнать, можно ли получить этот адрес, не перебирая
вручную.

а зачем сразу не написали, а угадайку устроили? ну попросите у меня в след раз ссылку, я тоже одну буковку "забуду" :P
И да, поинтересуйтесь - на устройстве есть DHCP клиент? На многих есть. Он как раз что-бы не перебирать.[/quote]
По-видимому, я неточно выразился в 1-й раз: всех видимых, а конкретно локальных,
я имел в виду буквально это - находящихся в локальной сети.
DHCP там нет, это какой-то специализированный модем с фиксированным адресом.

Пётр.

#234077
riso написал:
у 90 % обычных сетевых железяк сеть 192.168.0.0/24, где вы видели единицу не знаю.

просто 0 это вообще говоря адрес самой сети. Это НЕ стандарт, просто договорённость. Любая железка может иметь адрес заканчивающийся на ноль IRL, но это не является "правильным". Производители действительно часто забивают болт на это правило (железячники, что с них взять-то smile )

riso написал:
А вообще в инструкции или на коробке находиться адрес.

ТС как я понял хотел автоматом. Я ему и разъяснял, что такой автомат уже есть, и называется DHCP, из-за него кстати нельзя использовать адрес 255, ибо это широковещательный запрос (для всех).

riso написал:
у 90 % обычных сетевых железяк сеть 192.168.0.0/24

кстати, эти ваши слова являются истинной на все 100%
Что касается последнего нуля, то с учётом /24 (работают 24 первых бита) там можно писать вообще что угодно, но принято писать 0.
Что касается предпоследнего нуля - всё тоже правильно - это адрес сети. Потому и 0.
Но вот только сама железяка должна по уму иметь адрес 1, потому как ноль формально уже занят. Это касается и последнего числа.

#234081
Peter написал:
По-видимому, я неточно выразился в 1-й раз: всех видимых, а конкретно локальных,
я имел в виду буквально это - находящихся в локальной сети.

угу. Причём не только "конкретно локальных", а 10.10.1.0/24 (так правильно записывается данный диапазон сети класса А)

Peter написал:
DHCP там нет

ну это как раз плохо, ибо если-бы был, то постоянно слал-бы вам на 255.255.255.255 тот IP, под которым он желает работать (или просто "дайте хоть что-нить!"). Ну а так - только сканирование или вручную.

Войдите или зарегистрируйтесь, чтобы ответить.