데비안에서 네트워크 어댑터 eth0 비활성화


10

옛날 옛적에, 나는 ifdown eth0을 사용하여 네트워크 어댑터를 다운시켰다. 기본적으로 우분투 / 데비안에서 작업 한 이후로이 기능을 사용할 수있게 된지 몇 년이 지났습니다.

나는 이것을 얻는다 :

$ sudo ifdown eth0
ifdown: interface eth0 not configured

ifconfig를 실행하면 다음과 같은 결과가 나타납니다.

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.20.50  Bcast:192.168.21.255  Mask:255.255.254.0
          inet6 addr: fe80::6e3b:e5ff:fe36:2ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1205280 errors:0 dropped:502 overruns:0 frame:0
          TX packets:34930 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:165685286 (165.6 MB)  TX bytes:5754120 (5.7 MB)
          Interrupt:20 Memory:f7f00000-f7f20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:734342 (734.3 KB)  TX bytes:734342 (734.3 KB)

나는 이것을 수행하는 방법을 찾기 위해 googled했고 내가 찾을 수있는 모든 것은 ifdown eth0을 실행한다고 말합니다. 데비안 / 우분투 박스에서 네트워크 어댑터를 어떻게 중지합니까?

답변:


14

데비안에서 같은 문제에 직면하고 있습니다. 나는 정확한 원인을 모른다. 그러나 그것은 sudo ifconfig eth0 down나를 위해 일하고 있다.

편집 : 주석에 대해 @kostix에게 감사드립니다. 인터페이스를 일시적으로 중단시키는 데 사용하기 때문에 문제에 대해 자세히 설명하지 않았습니다. 영구적으로 중단하려면 ifdown을 사용하십시오. 이 작업을 수행 하려면 라인 과 라인 eth0=eth0을 추가해야 합니다 ./run/network/ifstateauto eth0iface eth0 inet dhcp/etc/network/interfaces


이것은 단지 물리적 계층에서 어댑터를 다운시키고 (즉, 커널 네트워크 스택에 관한 한), 어댑터를 관리해야하는 유저 랜드 계층과는 아무런 관련이 없습니다. 내 답변을 참조하십시오-네트워크를 관리하는 하위 시스템을 파악하기 위해 OP와 협력 할 수 있습니까?
kostix

알았어. Redhat에서 ifdown이 ifconfig를 실행하여 데비안에서도 동일하다고 가정했기 때문에이 작업을 시도하지 않았습니다. 바보 나. 고마워 이런 씨발?
Thom

@Thom, 문제는 다음에 부팅 eth0할 때 다시 시작될 가능성이 높다는 것입니다.
kostix

@Thom, WTF ... ;-) 커널은 배포판에서 (거의) 동일하지만 사용자 도구는 다릅니다. 음, nm그리고 wicd 있습니다 배포판에서 동일하지만, "전통적인"낮은 수준의 물건이 아니다.
kostix

@ kostix 괜찮습니다. 테스트를 위해 비트를 비활성화하고 싶었습니다. VirtualBox이므로 네트워크 케이블을 분리하기가 어렵습니다. :) 또한 도구에 대해 이해하지만 데비안 문서는 ifdown을 사용한다고 말합니다. 이것이 왜 WTF입니까?
Thom

12

경우 ifconfig배포판에서 사용할 수 없습니다, 그것은 그것이로 대체 의미 ip명령. 이 경우 해결책은ip link set eth0 down


2

데비안에서 네트워킹을 관리하는 방법에는 여러 가지가있을 수 있으므로 명확한 대답은 없습니다. 나는 적어도 세 가지를 알고 있습니다.

  • 은 "전통적인"접근 방식은, 사용 /sbin/ifup, /sbin/ifdown그리고 /etc/init.d/networking모두가 사용하는 /etc/network/interfaces구성 파일을. 이들은 ifupdown패키지 에 의해 제공됩니다 .

    ifdown어댑터에 대해서는 아무것도 모르기 때문에 네트워크를 관리하는 데 다른 방법을 사용한다고 생각합니다.

    또한위한 드롭 인 교체로 beleived 된 패키지에 대한 알고 있어요 ifupdown, netscript하지만 어댑터를 관리하기 위해 같은 방법을 사용하기 때문에이 가정 또한 아니다.

  • NetworkManager
  • Wicd

아마도 당신은 어느 쪽이 인스턴트되어 있고 거기서 일해야한다고 생각합니다. 모두 nmwicd 일반적으로는 GUI 도구를 사용하여 구성 (그리고 일반적으로 DE와 함께 시작하는 애플릿을 통해)된다. nm라는 명령 줄 도구가 nm-cli있습니다. 확실하지 않습니다 wicd.

간단한 설치를하고 "데스크톱"작업을 선택한 경우 NetworkManager가 설치되어 있다고 확신합니다.


1

eth0 인터페이스가 구성되지 않았습니다

쓰레기 수단

/ run / network / ifstate 파일에 구성되지 않았습니다

ifupdown 명령에는 히스테리시스가 있습니다. 일단 ifup으로 인터페이스를 활성화하면 해당 인터페이스가 활성화 된 상태로 저장됩니다 /run/network/ifstate.

ifup eth0
cat /run/network/ifstate
eth0=eth0
(+other interfaces)

ifdown eth0
cat /run/network/ifstate
(+other interfaces)

작업이 실패하더라도 상태가 저장됩니다 (주로 /etc/network/interfaces올바르게 작성되지 않았기 때문에 ). 지금까지 내 주요 솔루션 /run/network/ifstate은 eth0이 작동 한 것처럼 수동으로 편집 한 다음 낮추는 것입니다.

nano /run/network/ifstate
eth0=eth0

ifdown eth0

그런 다음 클린 설정으로 다시 시작할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.