Sử dụng ip addr thay vì ifconfig báo cáo các câu trả lời của RTNETLINK: Tập tin tồn tại trên trên Debian


53

Tôi có một hệ thống Debian hoạt động như một bộ định tuyến không dây với eth0wlan0. Bây giờ tôi đã thêm một mạng bổ sung theo cách thủ công eth1với ifconfig:

alix: ~ # ifconfig eth1 192.168.0.2 netmask 255.255.255.0
alix: ~ # netstat -rn
Bảng định tuyến IP kernel
Cổng đích Genmask Flag MSS Window irtt Iface
0,0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
alix: ~ # ping 192.168.0.254
PING 192.168.0.254 (192.168.0.254) 56 (84) byte dữ liệu.
64 byte từ 192.168.0.254: icmp numq = 1 ttl = 64 time = 0.537 ms
64 byte từ 192.168.0.254: icmp numq = 2 ttl = 64 time = 0.199 ms
64 byte từ 192.168.0.254: icmp numq = 3 ttl = 64 time = 0.188 ms
^ C
--- 192.168.0.254 thống kê ping ---
3 gói được truyền, 3 nhận, mất 0% gói, thời gian 2005ms
rtt tối thiểu / avg / max / mdev = 0.188 / 0.308 / 0.537 / 0.161 ms

Tất cả mọi thứ hoạt động tốt như bạn có thể thấy.

Bây giờ tôi muốn làm cho cấu hình vĩnh viễn. Do đó tôi đã thêm phần sau vào /etc/network/interfaces:

alix: ~ # sed -n '/ iface eth1 /, / ^ $ / p' / etc / mạng / giao diện
iface eth1 inet tĩnh
  địa chỉ 192.168.0.2
  mạng mặt nạ 255.255.255.0

Nhưng khi tôi cố gắng khởi động mạng, tôi gặp lỗi sau:

alix: ~ # ifconfig eth1 xuống
alix: ~ # ifup -v eth1
Cấu hình giao diện eth1 = eth1 (inet)
phần chạy --verbose /etc/network/if-pre-up.d
phần chạy: thực thi /etc/network/if-pre-up.d/hostapd
ip addr thêm 192.168.0.2/255.255.255.0 phát 192.168.0.255 dev eth1 nhãn eth1
Câu trả lời RTNETLINK: Tệp tồn tại
Không thể đưa lên eth1.

Khi tôi chạy iplệnh thủ công, tôi gặp lỗi tương tự:

alix: ~ # ip addr thêm 192.168.0.2/255.255.255.0 quảng bá 192.168.0.255 dev eth1 nhãn eth1
Câu trả lời RTNETLINK: Tệp tồn tại

Điều gì là sai với lệnh? Và làm thế nào tôi có thể bảo Debian làm điều đúng?

Câu trả lời:


83

Xin lỗi nhưng tôi đã nhận nó. Tôi đã phải xả thiết bị trước khi mang nó lên:

alix: ~ # ip addr flush dev eth1

Xóa thông tin cấu hình giao diện thủ công như thế này được đề cập trong Hướng dẫn máy chủ Ubuntu .


Tôi vẫn nhận được một lỗi (hơi khác) RTNETLINK answers: No such process Failed to bring up eth1NHƯNG Eth1 của tôi được gán chính xác VÀ hiện đang TĂNG / LÊN.
harperville

vâng, vấn đề tương tự ở đây: RTNETLINK answers: No such process Failed to bring up eth1
vẽ

7
Ngay cả khi câu trả lời của bạn giải quyết vấn đề. Sẽ thật tuyệt nếu bạn có thể nói những gì nó thực sự làm. Tệp RTNETLINK này tồn tại là gì?
nhân

@ceving: bạn có thể giải thích twhat được RTNETLINK answers filekhông? Ngoài ra, sau khi xả, card mạng của tôi không tự động lấy ip mới, làm thế nào để hỏi dhcp một ip mới?
realtebo

@realtebo @humanityANDpeace Kiểm tra hướng dẫn sử dụng kernel về netlinkrtnetlink . Nhưng tôi nghi ngờ bạn thực sự muốn biết. Đây là một thông báo lỗi ipcông cụ nhận được từ kernel. Và thay vì dịch thông điệp thành một cái gì đó hữu ích cho người dùng cuối, hãy ipchuyển nó qua. Nhưng nếu bạn thực sự muốn biết nội bộ, hãy sử dụng nút Ask Questionthay vì Add Comment.
ceving

-1

Tôi đã gặp một vấn đề tương tự là vào thời điểm tôi đóng cảnh 10.000 moneys chính xác là điều này và tôi đã cố gắng thêm những thứ còn thiếu vào / e / n / id / etho

Nhưng nghiên cứu trang man cho các giao diện, tôi lưu ý rằng TẤT CẢ các ví dụ chỉ có 2 dòng dữ liệu thực, địa chỉ ipv4 / 24 và một dòng cổng chỉ định địa chỉ của bộ định tuyến của tôi. Vì vậy, tôi đã loại bỏ tệp eth0 của mình xuống đó, và khởi động lại và hoạt động hoàn hảo.

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.