Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: скрипт и инет Rnet[Почти решено,проводится тест]  (Прочитано 3320 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: скрипт и инет Rnet
« Ответ #15 : 27 Мая 2010, 17:49:01 »
скрипт сам напишу,лучше скажи в каком направлении читать про рандумный выбор буквы или числа скриптом)
скрипт то уже написан(спасибо Гарри Кашпировскому!) осталось поправить и рандомную выбиралку сделать)
нашел переменную random,если можете объясните как она работает)
« Последнее редактирование: 27 Мая 2010, 19:27:19 от atem32 »

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: скрипт и инет Rnet
« Ответ #16 : 27 Мая 2010, 21:05:55 »
всеравно скрипт будешь ручками запускать, заюзай что-то вроде for i in <cписок ip через пробел> select (или case)

Гарри Кашпировский

  • Гость
Re: скрипт и инет Rnet
« Ответ #17 : 27 Мая 2010, 22:03:26 »
Зачем? Есть утилитка такая sort.
Рандомно получится так
(Нажмите, чтобы показать/скрыть)

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: скрипт и инет Rnet
« Ответ #18 : 27 Мая 2010, 22:51:39 »
ещё лучше,а есть какой нибудь способ чтобы проверить инет?
то есть типа ping mail.ru
всё хорошо что спи
а если пинга нет то следующий ип применяй

и ещё вопрос
когда я пишу sudo ifconfig eth0 down затем sudo ifconfig eth0 94.242.6.248 netmask 255.255.255.128 hw ether 00:18:f3:76:c8:48 up то пишет не могу сменит мак адрес,возможно надо выключить сначала устройство

а если sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether 00:18:f3:76:c8:48
sudo ifconfig eth0 94.242.6.248 netmask 255.255.255.128 up
то ничего не пишет и инета нет,помогает прописывание настроек в interfaces(


кстати слегка поправил:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 27 Мая 2010, 23:02:20 от atem32 »

Гарри Кашпировский

  • Гость
Re: скрипт и инет Rnet
« Ответ #19 : 27 Мая 2010, 22:54:02 »
Условия пользуй
if
fi
Цитировать
то ничего не пишет и инета нет
роутинг, шлюз по умолчанию.
Я в общем тут закончил, дело за тобой.
« Последнее редактирование: 27 Мая 2010, 22:55:34 от Гарри Кашпировский »

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: скрипт и инет Rnet
« Ответ #20 : 27 Мая 2010, 23:04:49 »
стой стой стой,какую переменуую задать то есть ping mail.ru
if (здесь не знаю что,как ему указан вывод пинга?)
вроде понял
« Последнее редактирование: 27 Мая 2010, 23:19:24 от atem32 »

Гарри Кашпировский

  • Гость
Re: скрипт и инет
« Ответ #21 : 27 Мая 2010, 23:28:57 »
arp нужно чтобы проверить действительно ли нет ip в сети или просто на пинги не отвечает.
nmap тоже не показатель порты могут блокироваться фаером поведение которого может быть не reject а drop
Starting Nmap 5.00 ( http://nmap.org ) at 2010-05-27 23:27 MSD
NSE: Loaded 0 scripts for scanning.
Initiating ARP Ping Scan at 23:27
Scanning 130 hosts [1 port/host]
Completed ARP Ping Scan at 23:27, 0.83s elapsed (130 total hosts)
Так что nmap как раз таки показатель.

Пользователь решил продолжить мысль 27 Мая 2010, 21:34:29:
Впринципе, интересно было бы увидеть решение без nmap'a :)

Пользователь решил продолжить мысль 27 Мая 2010, 23:40:05:
кстати слегка поправил:
Так работать не будет.
« Последнее редактирование: 27 Мая 2010, 23:40:05 от Гарри Кашпировский »

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: скрипт и инет Rnet
« Ответ #22 : 27 Мая 2010, 23:46:07 »
почему?
как в консоли можно задать gatеway  средствами  ифконфига не могу!(

Гарри Кашпировский

  • Гость
Re: скрипт и инет Rnet
« Ответ #23 : 27 Мая 2010, 23:51:44 »
Потому, попробуй выполнить скрипт  :coolsmiley:
Шлюз по умолчачнию, и вообще статическая маршрутизация, задаётся утилитами route или ip route.

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: скрипт и инет Rnet
« Ответ #24 : 28 Мая 2010, 00:03:42 »
ну отделно random норм работает,
окей,сейчас с роут разберусь
(Нажмите, чтобы показать/скрыть)
пока так
помоги с гатевеем,я устал)

слегка поправил
меня бесит эта штука!!!
запускаю скрипт а он мне
28: 1=1: not found
а в той строке всё норм(строка где последний done ПРОПИСАН)
« Последнее редактирование: 28 Мая 2010, 00:17:12 от atem32 »

Гарри Кашпировский

  • Гость
Re: скрипт и инет Rnet
« Ответ #25 : 28 Мая 2010, 00:32:51 »
Я бы так сделал
#!/bin/sh
#setup
dev=eth0
mask=25
network=94.242.6.220
gate=94.242.6.X
#stuff
while :; do
  host=`ping -i 0.1 -c 3 ya.ru |grep icmp_seq |wc -l`
  if [ $host != 3 ]; then
    freeip=`nmap -sP -v $network/$mask |grep down |cut -d" " -f 2 |sort --random-sort |head -n 1`
    /sbin/ifconfig $dev down
    /sbin/ifconfig $dev $freeip/$mask up
    /sbin/route add default gw $gate dev $dev
  fi
sleep 1800;
done
« Последнее редактирование: 28 Мая 2010, 01:10:48 от Гарри Кашпировский »

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: скрипт и инет Rnet
« Ответ #26 : 28 Мая 2010, 16:36:04 »
помогите в посл раз)))
(Нажмите, чтобы показать/скрыть)
вот такой скрипт,если инета нет вывод пинга - unknown host,как мне сделать так чтобы скрипт воспринимал это как параметр..
просто сейчас он постоянно пишет ok хотя ответ от пинга-неизвестный хост
можно ли как то преобразовать этот ответ о том  что хоста нет в число или ещё в чего?
пробовал подставить вывод пинга то всё равно ок пишет

Гарри Кашпировский

  • Гость
Re: скрипт и инет Rnet
« Ответ #27 : 28 Мая 2010, 16:45:18 »
Во первых, ты почему-то упорно ставишь сеть 94.242.6.220-253, зачем?
Во вторых с какой целью у тебя работает elif? По сути то же самое. Любой ответ переменной пингом не равным 3 (можно вообще значение другие, но это не важно) означает смену IP, причем тут unknown host?
« Последнее редактирование: 28 Мая 2010, 16:48:25 от Гарри Кашпировский »

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: скрипт и инет Rnet
« Ответ #28 : 28 Мая 2010, 16:51:26 »
ставлю такое потому что пока не знаю какие адреса провайдер раздает!то есть от ниже 94,242,6,100 точно не раздает)
убрал после elif,
оставил там else echo bad
подставляю руками рабочий ип ,пингую мэил -пингуется,запускаю скрипт
ответ - bad!

uknown host это видимо когда денег на счету нет блокируется доступ к днс серверу)

Гарри Кашпировский

  • Гость
Re: скрипт и инет Rnet
« Ответ #29 : 28 Мая 2010, 16:54:15 »
Если тебе нужно при другом ответе пинга ставить другое сообщение то изпользуй else
if [ $host != 3 ]; then
    echo ok
else
    echo fail
fi
Цитировать
что пока не знаю какие адреса провайдер раздает!
Да ну?
а маска подсети тебе ни о чем не говорит?

 

Страница сгенерирована за 0.06 секунд. Запросов: 23.