LINUX.ORG.RU
ФорумAdmin

sh скрипт внешний адрес без посредников и запись в фаил

 


0

1

Пока я ещё на первом шагу...

#!/bin/sh

IP="$(ifconfig | egrep 'inet ' | sed -e 's/inet //' -e 's/addr://' -e 's/ Bcast.*//' -e 's/127.*//')"
echo $IP
Я не пишу к сожалению баш скрипты но всё на что меня хватает выдернуть куски кода и вставить ... иногда не туда куда нужно... зато я знаю точно алгоритм выдёргивания ИП...

Сам алгоритм подразумевает использование traceroute таким образом не надо задавать конкретную сетевую карту и не надо будет обращаться ни к каким сайтам...

  1. Ввод ступени с которой будет браться ИП (просто уже в скрипте вписать).
  2. запуск трейсера.
  3. считывание Ип адреса заданой ступени из этой цепочки.
  4. Запись в фаил в определённое место.

Помогите написать такую конструкцию... думаю многим понадобиться..



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

думаю многим понадобиться..

Зачем ?

edyard
()

Да мало ли зачем ИП адресс нужен.

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

АААААААААААААААААААААААААААААААА

thesis ★★★★★
()
IP="$(ifconfig | egrep 'inet ' | sed -e 's/inet //' -e 's/addr://' -e 's/ Bcast.*//' -e 's/127.*//')"; echo $IP
 169.254.85.73 Mask: 255.255.0.0

оригинально. Это адрес vbox-а

at ★★
()

ip -o -4 a | awk -F' |/' '{print ($7)}'

sin_a ★★★★★
()

A=(`traceroute -I -n linux.org.ru | grep '^ *4'`) ; echo ${A[1]}

Относительно записи в файл в определённое место я не понял.

mky ★★★★★
()

Признавайся зачем тебе такое извращение.

anonymous
()

Пжалуста :)

ifconfig egress inet | awk '/inet/ { print $2 }'

И никаких traceroute. ;) Правда работает это только на BSD — linux не умеет в egress.

beastie ★★★★★
()

А если не без посредников то тебе нужно что-то вроде http://wtfismyip.com/text, а как трейсроутом ты получишь свой внешний адрес я что-то не догадываюсь.

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