How to bring down all internet devices except the specified one?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
1
down vote

favorite












I'm looking for a way to bring down all other devices except the given one.



I think it would be along the lines of greping the ifconfig output to then pull all the device names except the specified one and then use those names as input to an ifconfig $DEV down command.



I just need a little help piecing it together.



Thanks!







share|improve this question
























    up vote
    1
    down vote

    favorite












    I'm looking for a way to bring down all other devices except the given one.



    I think it would be along the lines of greping the ifconfig output to then pull all the device names except the specified one and then use those names as input to an ifconfig $DEV down command.



    I just need a little help piecing it together.



    Thanks!







    share|improve this question






















      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I'm looking for a way to bring down all other devices except the given one.



      I think it would be along the lines of greping the ifconfig output to then pull all the device names except the specified one and then use those names as input to an ifconfig $DEV down command.



      I just need a little help piecing it together.



      Thanks!







      share|improve this question












      I'm looking for a way to bring down all other devices except the given one.



      I think it would be along the lines of greping the ifconfig output to then pull all the device names except the specified one and then use those names as input to an ifconfig $DEV down command.



      I just need a little help piecing it together.



      Thanks!









      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 27 '17 at 15:31









      lukemk1

      226




      226




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          The ifconfig is deprecated, use ip instead.



          You can use this simple script:



          #!/bin/bash

          if [ -z "$1" ]
          then
          echo "Device parameter missing!"
          exit 1
          fi

          devices=`ip a | grep UP | cut -d " " -f2 | tr -d ":" | grep -v "lo" | grep -v "$1"`

          for dev in $devices
          do
          ifdown $dev
          done


          It is called as:



          ./script.sh <device>


          For example with eth0:



          ./script.sh eth0


          If called without parameter, reports Device parameter missing!.






          share|improve this answer
















          • 1




            This worked perfectly! Thank you.
            – lukemk1
            Nov 27 '17 at 22:22











          Your Answer







          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "106"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: false,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f407306%2fhow-to-bring-down-all-internet-devices-except-the-specified-one%23new-answer', 'question_page');

          );

          Post as a guest






























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          2
          down vote



          accepted










          The ifconfig is deprecated, use ip instead.



          You can use this simple script:



          #!/bin/bash

          if [ -z "$1" ]
          then
          echo "Device parameter missing!"
          exit 1
          fi

          devices=`ip a | grep UP | cut -d " " -f2 | tr -d ":" | grep -v "lo" | grep -v "$1"`

          for dev in $devices
          do
          ifdown $dev
          done


          It is called as:



          ./script.sh <device>


          For example with eth0:



          ./script.sh eth0


          If called without parameter, reports Device parameter missing!.






          share|improve this answer
















          • 1




            This worked perfectly! Thank you.
            – lukemk1
            Nov 27 '17 at 22:22















          up vote
          2
          down vote



          accepted










          The ifconfig is deprecated, use ip instead.



          You can use this simple script:



          #!/bin/bash

          if [ -z "$1" ]
          then
          echo "Device parameter missing!"
          exit 1
          fi

          devices=`ip a | grep UP | cut -d " " -f2 | tr -d ":" | grep -v "lo" | grep -v "$1"`

          for dev in $devices
          do
          ifdown $dev
          done


          It is called as:



          ./script.sh <device>


          For example with eth0:



          ./script.sh eth0


          If called without parameter, reports Device parameter missing!.






          share|improve this answer
















          • 1




            This worked perfectly! Thank you.
            – lukemk1
            Nov 27 '17 at 22:22













          up vote
          2
          down vote



          accepted







          up vote
          2
          down vote



          accepted






          The ifconfig is deprecated, use ip instead.



          You can use this simple script:



          #!/bin/bash

          if [ -z "$1" ]
          then
          echo "Device parameter missing!"
          exit 1
          fi

          devices=`ip a | grep UP | cut -d " " -f2 | tr -d ":" | grep -v "lo" | grep -v "$1"`

          for dev in $devices
          do
          ifdown $dev
          done


          It is called as:



          ./script.sh <device>


          For example with eth0:



          ./script.sh eth0


          If called without parameter, reports Device parameter missing!.






          share|improve this answer












          The ifconfig is deprecated, use ip instead.



          You can use this simple script:



          #!/bin/bash

          if [ -z "$1" ]
          then
          echo "Device parameter missing!"
          exit 1
          fi

          devices=`ip a | grep UP | cut -d " " -f2 | tr -d ":" | grep -v "lo" | grep -v "$1"`

          for dev in $devices
          do
          ifdown $dev
          done


          It is called as:



          ./script.sh <device>


          For example with eth0:



          ./script.sh eth0


          If called without parameter, reports Device parameter missing!.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 27 '17 at 17:59









          Jaroslav Kucera

          4,3604621




          4,3604621







          • 1




            This worked perfectly! Thank you.
            – lukemk1
            Nov 27 '17 at 22:22













          • 1




            This worked perfectly! Thank you.
            – lukemk1
            Nov 27 '17 at 22:22








          1




          1




          This worked perfectly! Thank you.
          – lukemk1
          Nov 27 '17 at 22:22





          This worked perfectly! Thank you.
          – lukemk1
          Nov 27 '17 at 22:22


















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f407306%2fhow-to-bring-down-all-internet-devices-except-the-specified-one%23new-answer', 'question_page');

          );

          Post as a guest













































































          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          Bahrain

          Postfix configuration issue with fips on centos 7; mailgun relay