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











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.










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.










    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.










      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.







      linux command-line ifconfig






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 20 at 22:29









      Rui F Ribeiro

      38.2k1475125




      38.2k1475125










      asked Nov 27 '17 at 15:31









      lukemk1

      246




      246






















          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: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          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















          Required, but never shown

























          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,5754621




          4,5754621








          • 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















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          List directoties down one level, excluding some named directories and files

          list processes belonging to a network namespace

          list systemd RuntimeDirectory mounts