ip изменяется от динамического к статическому и обратно

Я создаю скрипт для сетей pwn. Предполагается, что он захватит маршрутизатор ip и установит его как статический ip (который он делает очень хорошо), когда он нажимает q, он должен выйти (и он это делает) после установки ip обратно в динамический IP (и это doesn 't), чтобы зафиксировать намеренно сделанный ip-конфликт с маршрутизатором. моя малина pi в настоящее время pwning плохой маленький маршрутизатор, который я изолирован от остальной части моей домашней сети … после того, как я прекратил сценарий.

#!/bin/sh ip=$(ip route show | grep -i 'default via'| awk '{print $3 }') echo "Press Spacebar to exit. I AM NETPAWN!!! I SHALL KILL YOUR NETWORK!!!!!!" Router ip: “$ip read input if [[ $input = " " ]] || [[ $input = " " ]] then echo “iface eth0 inet dhcp” >>/etc/network/interfaces ifconfig eth0 up exit 1 else ifconfig eth0 $ip fi 

  • сценарий оболочки - команда echo не печатает в правильной последовательности
  • Не удается заставить оператор AND работать в сценарии bash
  • В чем разница между #! / Bin / bash и #! / Usr / bin / env bash
  • создать цикл из файла
  • как объявить переменные командной строки в сценариях оболочки?
  • Ввод пароля вручную
  • Я пытаюсь разобрать данные по двум разделителям
  • Копирование файлов с определенным шаблоном
  • One Solution collect form web for “ip изменяется от динамического к статическому и обратно”

    Где вы помещаете интерфейс eth0? Если я хорошо помню, вам нужно перевести интерфейс вниз, чтобы изменить его статус с самого начала.

    Поэтому попробуйте добавить ifconfig eth0 down или перед выполнением echo "iface eth0 inet dhcp” >>/etc/network/interfaces и запустить ifconfig eth0 up

    Также ifconfig становится устаревшим, вместо этого вы должны использовать ip-команду.

    Linux и Unix - лучшая ОС в мире.