ifdown <interface> báo cáo giao diện không xác định khi nó tồn tại!


15

Chạy 16.04 w / USB ethernet đang chạy ifconfig -aliệt kê giao diện có tên như enx00051ba6dafftuy nhiên khi tôi cố gắng đưa giao diện đó xuống:

sudo ifdown enx00051ba6daff

Tôi có:

Unknown interface enx00051ba6daff

Tôi biết nó lên bởi vì tôi đang viết bài đăng này từ kết nối này. Ifconfig của tôi là như sau:

enx00051ba6daff Link encap:Ethernet  HWaddr 00:ff:ff:ff:ff:ff  
          inet addr:192.168.2.105  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::ffff:ffff:ffff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:86522 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84828 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:56466348 (56.4 MB)  TX bytes:12987882 (12.9 MB)

1
Bạn có thể vui lòng thêm đầu ra của ifconfig enx00051ba6daff?
Nathan Osman

1
hoặc đầu ra của ifconfigIve chưa bao giờ thấy một danh sách thiết bị như thế.
j0h

Đó là cổng USB gigE + 3 x USB3. Một lần nữa, giao diện Eth hoạt động, nó không giống như tên khi được sử dụng với ifdown / ifup nhưng tôi nhận ra rằng tôi có thể làm điều đó với ifconfig <interface> down / up nhưng điều đó không cho phép tôi thay đổi vlans mà không cần khởi động lại.
pingram3541

Câu trả lời:



2

sudo ifdown enx00051ba6daffhoặc sudo ifup enx00051ba6daff, sẽ không hoạt động vì enx00051ba6daff không được xác định rõ ràng bên trong /etc/network/interfacestệp.

Vì vậy, ifup | ifdown | ifqueryhọ các chức năng khá không biết những gì bên trong hệ thống trừ khi điều này được viết bên trong /etc/network/interfaces, nhưng chúng có thể vì tất cả đều phụ thuộc vào nội bộ vào iplệnh..

Nó là an toàn hơn để sử dụng sudo ifconfig enx00051ba6daff downhoặc sudo ifconfig enx00051ba6daff up.

Lưu ý: Có vài điều sudo ifconfig enx00051ba6daff downhoặc sudo ifconfig enx00051ba6daff upsẽ không so sánh với sudo ifdown enx00051ba6daffsudo ifup enx00051ba6daff. ifupifdownsẽ giữ trạng thái của các giao diện bên trong /run/network/ifstateđể ifstatelệnh có thể cho bạn biết trạng thái của giao diện. Và một điều nữa, nếu bạn ifuphoặc ifdowngiao diện, các tập lệnh bên trong /etc/network/if-*.dsẽ chạy ( if-down.d if-post-down.d if-pre-up.d if-up.d)

¹ ip link hiển thị, sẽ hiển thị cho bạn các giao diện chính xác như ifconfig sẽ.


1

Các lệnh ifdownifupnghe các tập tin / etc / mạng / giao diện. Trong trường hợp của bạn, nó không thể tìm thấy các giao diện, vì chúng không được xác định trong tệp này.

Bạn có thể khắc phục điều này bằng cách:

1.) sử dụng lệnh sudo nano /etc/network/interfaceshoặc vi thay vì nano nếu bạn thích.

2.) Tại đây bạn có thể thêm một mục như thế này:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3.) Bây giờ bạn phải khởi động lại dịch vụ mạng của mình để thay đổi có hiệu lực. Bạn có thể làm như vậy bằng cách chạy một trong các lệnh sau

systemctl restart networking.service

hoặc là

/etc/init.d/networking restart

Tôi biết phản hồi này là quá hạn, nhưng tôi đang đóng góp điều này như một tài liệu tham khảo cho người khác-- hy vọng điều này sẽ giúp!

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.