Добрый вечер это опять Я) есть задание) 3. Построить карту локальной сети в нотации DOT (graphviz). Центральный узел — ваш.
Длинна дуг между узлами пропорциональна расстоянию до остальных узлов сети, определяемому по задержке ping.
Надо:
а) просканировать сеть и узнать, какие в ней есть хосты (например, командами ping -b или nmap),
б) выполнить пинг каждого и запомнить среднюю задержку пакетов,
в) сгенерировать файл на основе собранных данных.
#!/bin/bash
NMAP=$(nmap -sP 10.0.2.0-100) так я сканирую у меня получаеться 4 хоста 10.0.2.2 10.0.2.3 10.0.2.4 10.0.2.15
a=$(ping -c 4 -q 10.0.2.2)
b=$(ping -c 4 -q 10.0.2.3)
c=$(ping -c 4 -q 10.0.2.4)
my=$(ping -c 4 -q 10.0.2.15)
вот так я выполнил пинг, но это неправильно! как еще можно пропинговатьть?
Заранее спасибо!
Shell-script
Модератор: Модераторы разделов
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Shell-script
вам нужно автоматически в цикле получать хосты из nmap и пинговать их уже в цикле.
чтобы не нужно было руками жонглировать адресами. и результаты пинга обрабатывать скриптом, чтобы файл генерировался автоматически.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Shell-script
Esha
Мне кажется, что вам куда-нибудь, сначала, сюда - http://mathhelpplanet.com/. А уж потом, с готовым алгоритмом, на технический-форум. =)
Мне кажется, что вам куда-нибудь, сначала, сюда - http://mathhelpplanet.com/. А уж потом, с готовым алгоритмом, на технический-форум. =)
-
Esha
- Сообщения: 10
Re: Shell-script
for i in $NMAP
do
ping=$i
так что ли в цикле? Я как понимаю команда пинг принимает в качестве параметра или айпи или имя хоста но не переменную
-
s.xbatob
- Сообщения: 1139
- ОС: Fedora
Re: Shell-script
Написано же наверху:
Темы от студентов с запросами готовых решений по заданиям зарываются не глядя.
-
Bizdelnick
- Модератор
- Сообщения: 21551
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Shell-script
Ох...
Команда, конечно, не принимает переменную. Она о переменных вообще ничего не знает. Знает о них только bash, который и подставляет на их место то, что в этих переменных сохранено. А потом уже выполняет команду.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
Esha
- Сообщения: 10
Re: Shell-script
Bizdelnick писал(а): ↑09.02.2016 13:19
Ох...
Команда, конечно, не принимает переменную. Она о переменных вообще ничего не знает. Знает о них только bash, который и подставляет на их место то, что в этих переменных сохранено. А потом уже выполняет команду.
Код: Выделить всё
#/bin/bash
>rez
nmap -sP 10.59.2.40-44 > out
cat out | while read a
do
echo $a | grep -E -o "(25[0-5]|2[0-4][0-9]|`
`[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|`
`[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|`
`[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|`
`[01]?[0-9][0-9]?)" | tr -s '\n\r' ' ' >> rez
echo $a | grep -n latency | tr -d '[:alpha:]\ '|
cut -c 4-| grep -oP '.*(?=\))' >> rez
doneвот добил программу загвоздка в том что на дебиан на работе отработало хорошо,а дома на виртуальной машине не работает, дома стоит убунта 14.04
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Shell-script
очевидно, что проблема здесь не в дебиане с убунтой, а в том, что адреса 10.59.2.40-44 из домашней сети не очень доступны.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
Esha
- Сообщения: 10
Re: Shell-script
Сейчас встала другая задача как это все запихать в graphviz мой комп переменная а и он перебирает строки rez. Кто с этим сталкивался помогите пожалуйста или ссылку на источни!
-
nerve
- Сообщения: 280
- ОС: OpenBSD
Re: Shell-script
я не понимаю, в школах отменили русский язык как дисциплину?
КАК?
как можно быть программистом или администратором и при этом писать не пользуясь знаками препинания, вываливая поток мыслей.
КАК?
как можно быть программистом или администратором и при этом писать не пользуясь знаками препинания, вываливая поток мыслей.