Получите все зарезервированные IP-адреса для маршрутизатора [закрыто]

Здесь вы можете прочитать подробные сведения

man ln

ln -s /usr/bin/bar /opt/foo

также посмотреть ссылку Создайте мягкую или символическую ссылку

0
задан 13 June 2017 в 11:22

3 ответа

Хотя @Melebius уже упомянул, что это не относится к Ubuntu, и вы должны задать вопрос на соответствующем форуме. Однако я все равно попробую помочь вам (написав скрипт, который должен быть приемлемым на этом форуме).

Большинство маршрутизаторов также поддерживают DHCP. Поэтому сначала вы можете настроить свой компьютер на получение IP-адреса с помощью DHCP. Затем запустите следующий скрипт. Это даст вам все IP-адреса, которые в настоящее время используются. Однако нет способа узнать все IP-адреса, выделенные маршрутизатором, если вы не являетесь системным администратором / доступом к конфигурации маршрутизатора (в таком случае ответ тривиален).

Для сценария сначала создайте файл conf, в котором перечислены все возможные IP-адреса, которые вы подозреваете (по одному на строку), скажем pinglan.conf и поместите его в $HOME/bin.

Затем запустите следующий скрипт:

#!/bin/bash

#< Configurable script to ping my LAN

if [ "$#" -ne 0 ]; then
   echo "Usage: `basename $0`" && exit 1
fi


_TEMP_FILE=$HOME/tmp/pinglan.$$

trap 'rm -f $_TEMP_FILE; tput reset;  exit 1' 1 2 3 15

clear

_GREEN=`tput setf 2`
_RED=`tput setf 4`
_BLUE=`tput setf 1`

while read line
do
  _IP_ADDR=`echo $line | awk -F : '{ print $1 }'`
  _HOST_NAME=`echo $line | awk -F : '{ print $2 }'`
  ping -w 1 $_IP_ADDR > $_TEMP_FILE 2>&1
  grep "bytes from" $_TEMP_FILE > /dev/null 2>&1
  if [ "$?" -eq 0 ]; then # host is up
    echo "${_GREEN}$_HOST_NAME ($_IP_ADDR) is UP"
  else
    echo "${_RED}$_HOST_NAME ($_IP_ADDR) is DOWN"
  fi
    done < $HOME/bin/pinglan.conf

echo -e "\n\n${_BLUE}Press enter to continue..."
read dummy
# tput reset

rm -f $_TEMP_FILE
exit 0
[d6 ] Примечание:

Этот код не мой оригинал, но был со мной в течение многих лет, и я изменил свои потребности! У вас нет оригинального источника. Благодаря o

Надеюсь, это поможет!

- Майк

2
ответ дан 22 May 2018 в 21:36

Хотя @Melebius уже упомянул, что это не относится к Ubuntu, и вы должны задать вопрос на соответствующем форуме. Однако я все равно попробую помочь вам (написав скрипт, который должен быть приемлемым на этом форуме).

Большинство маршрутизаторов также поддерживают DHCP. Поэтому сначала вы можете настроить свой компьютер на получение IP-адреса с помощью DHCP. Затем запустите следующий скрипт. Это даст вам все IP-адреса, которые в настоящее время используются. Однако нет способа узнать все IP-адреса, выделенные маршрутизатором, если вы не являетесь системным администратором / доступом к конфигурации маршрутизатора (в таком случае ответ тривиален).

Для сценария сначала создайте файл conf, в котором перечислены все возможные IP-адреса, которые вы подозреваете (по одному на строку), скажем pinglan.conf и поместите его в $HOME/bin.

Затем запустите следующий скрипт:

#!/bin/bash #< Configurable script to ping my LAN if [ "$#" -ne 0 ]; then echo "Usage: `basename $0`" && exit 1 fi _TEMP_FILE=$HOME/tmp/pinglan.$$ trap 'rm -f $_TEMP_FILE; tput reset; exit 1' 1 2 3 15 clear _GREEN=`tput setf 2` _RED=`tput setf 4` _BLUE=`tput setf 1` while read line do _IP_ADDR=`echo $line | awk -F : '{ print $1 }'` _HOST_NAME=`echo $line | awk -F : '{ print $2 }'` ping -w 1 $_IP_ADDR > $_TEMP_FILE 2>&1 grep "bytes from" $_TEMP_FILE > /dev/null 2>&1 if [ "$?" -eq 0 ]; then # host is up echo "${_GREEN}$_HOST_NAME ($_IP_ADDR) is UP" else echo "${_RED}$_HOST_NAME ($_IP_ADDR) is DOWN" fi done < $HOME/bin/pinglan.conf echo -e "\n\n${_BLUE}Press enter to continue..." read dummy # tput reset rm -f $_TEMP_FILE exit 0

Примечание:

Этот код не мой оригинал, но был со мной в течение многих лет, и я изменил свои потребности! У вас нет оригинального источника. Благодаря o

Надеюсь, это поможет!

- Майк

2
ответ дан 18 July 2018 в 11:44

Хотя @Melebius уже упомянул, что это не относится к Ubuntu, и вы должны задать вопрос на соответствующем форуме. Однако я все равно попробую помочь вам (написав скрипт, который должен быть приемлемым на этом форуме).

Большинство маршрутизаторов также поддерживают DHCP. Поэтому сначала вы можете настроить свой компьютер на получение IP-адреса с помощью DHCP. Затем запустите следующий скрипт. Это даст вам все IP-адреса, которые в настоящее время используются. Однако нет способа узнать все IP-адреса, выделенные маршрутизатором, если вы не являетесь системным администратором / доступом к конфигурации маршрутизатора (в таком случае ответ тривиален).

Для сценария сначала создайте файл conf, в котором перечислены все возможные IP-адреса, которые вы подозреваете (по одному на строку), скажем pinglan.conf и поместите его в $HOME/bin.

Затем запустите следующий скрипт:

#!/bin/bash #< Configurable script to ping my LAN if [ "$#" -ne 0 ]; then echo "Usage: `basename $0`" && exit 1 fi _TEMP_FILE=$HOME/tmp/pinglan.$$ trap 'rm -f $_TEMP_FILE; tput reset; exit 1' 1 2 3 15 clear _GREEN=`tput setf 2` _RED=`tput setf 4` _BLUE=`tput setf 1` while read line do _IP_ADDR=`echo $line | awk -F : '{ print $1 }'` _HOST_NAME=`echo $line | awk -F : '{ print $2 }'` ping -w 1 $_IP_ADDR > $_TEMP_FILE 2>&1 grep "bytes from" $_TEMP_FILE > /dev/null 2>&1 if [ "$?" -eq 0 ]; then # host is up echo "${_GREEN}$_HOST_NAME ($_IP_ADDR) is UP" else echo "${_RED}$_HOST_NAME ($_IP_ADDR) is DOWN" fi done < $HOME/bin/pinglan.conf echo -e "\n\n${_BLUE}Press enter to continue..." read dummy # tput reset rm -f $_TEMP_FILE exit 0

Примечание:

Этот код не мой оригинал, но был со мной в течение многих лет, и я изменил свои потребности! У вас нет оригинального источника. Благодаря o

Надеюсь, это поможет!

- Майк

2
ответ дан 24 July 2018 в 19:51

Другие вопросы по тегам:

Похожие вопросы: