Vô hiệu hóa bộ điều hợp mạng eth0 trên Debian


10

Ngày xửa ngày xưa, tôi đã sử dụng ifdown eth0 để xuống bộ điều hợp mạng. Đã nhiều năm kể từ khi tôi có thể làm cho nó hoạt động, về cơ bản kể từ khi tôi sử dụng Ubuntu / Debian.

Tôi nhận được điều này:

$ sudo ifdown eth0
ifdown: interface eth0 not configured

Nếu tôi chạy ifconfig, tôi nhận được:

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)

Tôi đã googled để tìm hiểu làm thế nào để làm điều này và tất cả mọi thứ tôi có thể tìm thấy nói chạy ifdown eth0. Làm cách nào để dừng bộ điều hợp mạng trên các hộp Debian / Ubuntu?

Câu trả lời:


14

Tôi đang đối mặt với vấn đề tương tự trên Debian. Tôi không biết nguyên nhân chính xác, tuy nhiên, nó đang làm việc với sudo ifconfig eth0 downtôi.

Chỉnh sửa: Cảm ơn @kostix cho các chú thích của mình. Tôi đã không quan tâm đến vấn đề một cách chi tiết vì tôi sử dụng nó để tạm thời đưa giao diện xuống. Nếu bạn muốn mang nó xuống vĩnh viễn, ifdown là con đường để đi. Đối với điều này để làm việc, bạn sẽ cần phải thêm dòng eth0=eth0để /run/network/ifstatevà các đường auto eth0iface eth0 inet dhcpđến /etc/network/interfaces.


Điều này chỉ đưa bộ điều hợp xuống trên lớp vật lý (nghĩa là liên quan đến ngăn xếp mạng hạt nhân) và điều này không liên quan gì đến lớp người dùng được cho là quản lý bộ điều hợp. Vui lòng xem câu trả lời của tôi - có thể bạn sẽ có thể tham gia các nỗ lực với OP để tìm ra hệ thống con nào quản lý mạng của bạn.
kostix 31/12/13

OK, điều này đã làm nó. Tôi đã không thử điều này trước đây bởi vì, trên Redhat, ifdown đã chạy ifconfig vì vậy tôi đã giả sử như vậy cho Debian. Tôi thật ngốc. Cảm ơn vì điều đó. WTF?
Thơm

@Thom, vấn đề là lần sau bạn khởi động eth0nhiều khả năng sẽ lại hoạt động.
kostix 31/12/13

@Thom, như WTF ... ;-) Hạt nhân (gần như) giống nhau trên các bản phân phối nhưng các công cụ userland thì không. Vâng, nmwicd giống nhau trên các distro, nhưng "truyền thống" ở mức độ thấp thứ thì không.
kostix 31/12/13

@kostix Điều đó tốt. Chỉ muốn vô hiệu hóa một chút để thử nghiệm. Vì là VirtualBox nên khó rút cáp mạng. :) Ngoài ra, tôi hiểu về các công cụ, nhưng các tài liệu Debian nói sẽ sử dụng ifdown. Đó là lý do WTF?
Thơm

13

nếu ifconfigkhông có sẵn trên bản phân phối của bạn, điều đó có nghĩa là nó được thay thế bằng iplệnh. Trong trường hợp này, giải pháp sẽ làip link set eth0 down


2

Không có câu trả lời dứt khoát vì có thể có một số cách để quản lý mạng trong Debian. Tôi biết ít nhất ba:

  • Phương pháp "truyền thống", sử dụng /sbin/ifup, /sbin/ifdown/etc/init.d/networking, tất cả bằng cách sử dụng /etc/network/interfacestập tin cấu hình. Chúng được cung cấp bởi các ifupdowngói.

    ifdownkhông biết gì về bộ điều hợp, tôi nghĩ cách khác được sử dụng để quản lý mạng.

    Tôi cũng ý thức về một gói được beleived là một thả thay thế cho ifupdown, netscriptnhưng vì nó sử dụng cùng một phương tiện để quản lý adapter này được cho là cũng không trường hợp của bạn.

  • Quản lý mạng
  • Wicd

Giả sử bạn phải tìm ra cái nào được tạo ra và làm việc từ đó. Cả hai nmwicd thường được cấu hình bằng các công cụ GUI (và thường thông qua các applet bắt đầu cùng với DE của bạn). nmcó một công cụ dòng lệnh, được gọi nm-cli. Không chắc chắn về wicd.

Nếu bạn đã thực hiện cài đặt đơn giản và chọn tác vụ "Máy tính để bàn" thì tôi tin (mặc dù không chắc chắn) bạn đã cài đặt Trình quản lý mạng.


1

giao diện eth0 không được cấu hình

nghĩa là rác

không được cấu hình trong tệp / run / network / ifstate

Các lệnh ifupdown có độ trễ: một khi bạn kích hoạt giao diện với ifup, nó sẽ được lưu trong /run/network/ifstateđó bạn đã kích hoạt nó.

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

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

Trạng thái sẽ được lưu ngay cả khi thao tác thất bại (chủ yếu là do /etc/network/interfaceskhông được viết chính xác). Giải pháp chính của tôi cho đến bây giờ là chỉnh sửa thủ công /run/network/ifstateđể hoạt động như eth0 đã được bật lên và sau đó tắt nó đi:

nano /run/network/ifstate
eth0=eth0

ifdown eth0

Sau đó, bạn có thể bắt đầu lại với thiết lập sạch.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.