Câu trả lời của RTNETLINK: Tập tin tồn tại Tập tin / etc / mạng / giao diện Không chứa 2 cổng, vậy có gì sai?


13

Đây là /etc/network/interfacesnội dung tập tin của tôi

Cách duy nhất này có hiệu lực là khi hệ thống khởi động lại.

Tôi đang cố gắng để nó được thực hiện bằng tay. Những nỗ lực của tôi dưới đây.

auto eth0
    iface eth0 inet static
           address 192.168.1.57
           netmask 255.255.255.0
           gateway 192.168.1.1
           up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
           down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
           up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
           down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

Lần đầu tiên thử chạy sudo ifup eth0

và tôi nhận được

RTNETLINK answers: File exists
Failed to bring up eth0.

Công /etc/network/interfacesviệc duy nhất khi tôi khởi động lại hệ thống

Khác hơn là tôi đã thử

sudo /etc/init.d/networking restart

sudo service network-manager restart

sudo service networking restart

Nhưng không ai trong số họ sẽ đưa ra những thay đổi trong interfacestập tin

Lựa chọn duy nhất của tôi là sudo ifup eth0và điều đó đưa ra lỗi trên.

chuyện gì thế?

Câu trả lời:


7

Chỉnh sửa tệp cấu hình của bạn để xóa các khoảng trắng trước khổ ifacethơ để nó trông như thế này,

auto eth0
iface eth0 inet static
   address 192.168.1.57
   netmask 255.255.255.0
   gateway 192.168.1.1
   up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
   down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
   up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
   down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

Thông báo bạn nhận được chỉ là dấu hiệu cho thấy giao diện đã sẵn sàng, vì vậy bạn cần thực hiện ifdowntrước khi thực hiện ifup. Tuy nhiên, bạn cần cẩn thận nếu bạn đang kết nối qua ssh - bạn có thể tự khóa. Đây là một cách để làm điều đó:

sudo ifdown eth0 && sudo ifup eth0

Lưu ý, làm thế nào hai lệnh này được thực hiện trên cùng một dòng. Và chỉ cần đề phòng, đảm bảo bạn có thể truy cập vào bảng điều khiển máy chủ hoặc khởi động lại máy chủ nếu có sự cố.


3
chạy sudo ifdown eth0cho ifdown: interface eth0 not configuredvà chạy sudo ifdown eth0 && ifup eth0 cũng vậy
wolfgang

1
@wolfgang, hãy thử xóa khoảng trắng trước khổ ifacethơ trong /etc/network/interfacestệp của bạn và làm ifdown/ifuplại.
dtoubelis

Điều này đã làm việc! không mong đợi không gian trước đây ifacesẽ tạo ra một vấn đề lớn như vậy. bạn có thể vui lòng chỉnh sửa câu trả lời của bạn để nó có thể giúp được ai đó không? và phải có sudotrước ifup-> sudo ifdown eth0 && sudo ifup eth0nếu không tôi sẽ gặp một số permission deniedlỗi
wolfgang

1

Cố gắng tìm / chạy / mạng / ifstate và sửa đổi nó bằng cách thêm eth (n) = eth (0) nếu bạn không thấy eth mong muốn ở đó.

Ví dụ:

$ cat /run/network/ifstate 
eth0=eth0
lo=lo
eth3=eth3
eth1=eth1

Sau đó sử dụng lệnh sudo ifdown eth (n) và sau đó sudo ifup eth (n).


1

Đối với bất kỳ ai khác đã kết thúc ở đây, tôi đã phải dừng tất cả các giao diện và cầu nối và sau đó dỡ bỏ các mô-đun trước khi lỗi RTNETLINK sẽ biến mất.

ifconfig eth0 down
ifconfig br0 down
rmmod e1000e              # or whatever module your nic uses
modprobe e1000e
service networking start

hoặc chỉ cần khởi động lại.


0

Tôi chỉ gặp phải vấn đề này và không có giải pháp nào ở trên có hiệu quả với tôi. Tôi không thể thay đổi /run/network/ifstatevì nó đã được đặt lại ngay lập tức về trạng thái cũ. Cũng sudo ifdown eth0 && sudo ifup eth0không làm việc.

Sau đó tôi phát hiện ra lệnh sau:

sudo ip addr flush dev eth0

mà giải quyết vấn đề.

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.