Mất quyền truy cập vào Raspberry Pi sau khi cầu br0 xuất hiện


7

Tôi đang chạy Raspberry Pi 3 với Raspbian Jessie. Tôi đã cố gắng thiết lập một mạng cầu nối bằng cách sử dụng:

brctl addbr br0
brctl addif eth0 eth1

Nó hoạt động. Giao thông được bắc cầu theo cả hai hướng. Thật không may, sau chưa đầy 60 giây, tất cả các kết nối SSH đến thời gian chờ Pi và bản thân Pi không còn phản hồi với bất kỳ ping hoặc kết nối nào trên bất kỳ cổng nào đang nghe. Tôi đã kiểm tra danh sách khách hàng DHCP router của tôi và nó đã không đưa ra bất cứ IP mới - Pi nên vẫn có thể truy cập vào địa chỉ IP dành riêng tôi đã cung cấp cho nó.

sử dụng /etc/network/interfaces:

iface eth0 inet manual
iface eth1 inet manual

Tôi chưa có cài đặt cầu nối /etc/network/interfaces, vì tôi muốn tìm ra vấn đề này trước tiên. Tôi đã thử thiết lập IP eth0 bằng tay, thay vì để nó lấy thông qua DHCP, nhưng không có xúc xắc.

Tôi đang nhìn cái gì?


Cảm ơn đã chia sẻ giải pháp! Tôi đề nghị bạn loại bỏ nó khỏi câu hỏi của bạn và gửi nó như một câu trả lời. Tôi muốn nâng cấp nó.
Dmitry Grigoryev

Câu trả lời:


4

Bạn cần xác định br0 trong bạn /etc/network/interfaces. Của tôi là:

auto br0
iface br0 inet static
bridge_ports eth0 eth1
    address 192.168.201.1
    netmask 255.255.255.0

Nếu bạn muốn DHCP, hãy đổi nó thành:

auto br0
iface br0 inet dhcp
bridge_ports eth0 eth1

Nó hoạt động rất tốt với IP được gán tĩnh, nhưng nếu tôi muốn nó có được IP bằng cách đặt trước DHCP thì sao? Tôi nên sử dụng địa chỉ MAC nào? Cố gắng sử dụng một từ eth0 không cắt nó.
apraetor

Hãy thử ifconfig -a để xem MAC. Tôi sẽ khuyên rằng đối với những nghi ngờ bổ sung mới, để mở các câu hỏi mới.
Rui F Ribeiro

Xin lỗi, câu hỏi ban đầu của tôi không rõ ràng như lẽ ra phải có. Đề xuất của bạn đã khiến cầu nối hoạt động và IP được chỉ định, nhưng câu hỏi thực sự của tôi về cơ bản là "tại sao br0 không nhận IP dành riêng (hoặc BẤT K IP IP nào tắt DHCP)?" Cây cầu luôn hoạt động, tôi chỉ tự tạo nó để tôi có thể thử các tùy chọn khác nhau.
apraetor

Đã chỉnh sửa nó cho DHCP.
Rui F Ribeiro

OK Tôi đã tìm thấy câu trả lời của mình: địa chỉ MAC thấp nhất từ ​​các bộ điều hợp trượt được sử dụng. eth0 ban đầu là IP có IP dành riêng nhưng eth1 có MAC thấp hơn nên tôi cần thay đổi đặt chỗ. Cảm ơn một lần nữa.
apraetor

3

Tôi tìm thấy câu trả lời của riêng mình, sau một chút đào. Hai điều quan trọng:

  1. Cầu sử dụng địa chỉ MAC thứ tự thấp nhất của bộ điều hợp trượt cho DHCP
  2. IP được gán cho eth0 đã được phát hành khi cây cầu xuất hiện, khiến SSH bị rớt.

Tôi đã sử dụng MAC của eth0 để đặt trước nhưng nó phải là MAC của eth1 tôi đã sử dụng. Cây cầu đã đi lên đúng cách, nhưng địa chỉ MAC sai được gán cho phần đặt trước DHCP.

Tôi đã mắc lỗi này vì eth0 là liên kết đến máy chủ DHCP, nhưng MAC của eth1 là thứ tự thấp nhất; với một cây cầu, các kết nối vật lý không quan trọng đối với DHCP.

Giao diện / etc / mạng / giao diện cuối cùng của tôi (hóa ra không phải là nguyên nhân):

auto br0
iface br0 inet dhcp
bridge_ports eth0 eth1

Bạn có thể thay đổi định nghĩa eth0 và eth1 ... câu trả lời này khác với tôi như thế nào?
Rui F Ribeiro

Vấn đề không phải là định nghĩa / etc / mạng / giao diện, đó là MAC sai đã được sử dụng. Nó không liên quan đến các định nghĩa; Về cơ bản, tôi đã đưa chúng vào câu trả lời của mình (có người hỏi tôi đã đưa giải pháp ra khỏi phần "câu hỏi") để mọi người thấy rằng họ đang đun sôi. Vấn đề là khi br0 được thiết lập để sử dụng DHCP, nó không có được địa chỉ dành riêng.
apraetor

0

giao diện / etc / mạng / của tôi:

#loopback adapter
auto lo
iface lo inet loopback

auto eth0    
auto wlan0

auto br0
iface br0 inet static
        address 192.168.1.29
        netmask 255.255.255.0
        gateway 192.168.1.30

bridge_ports eth0 wlan0 # build bridge
bridge_fd 0             # no forwarding delay
bridge_stp off          # disable Spanning Tree Protocol

Tôi rất vui vì thiết lập của bạn hoạt động, nhưng câu hỏi là về thiết lập của apraetor, không phải của bạn.
Dmitry Grigoryev
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.