Thêm một cổng Ethernet thứ hai


11

Tôi muốn bắt đầu một dự án "Tường lửa". Điều này sẽ yêu cầu chặn dữ liệu trên mạng xử lý nó và chuyển nó trên đường đi.

Có ai đã thử (hoặc lý thuyết hóa) cách thêm cổng Ethernet thứ hai vào Model B chưa?

Phương pháp khả thi

  • Bộ chuyển đổi USB Ethernet

Câu trả lời:


4

Thay thế cho việc mua bộ chuyển đổi USB Ethernet, bạn có thể tạo hai giao diện trên một NIC. Một người sẽ phải đối mặt với mạng con cục bộ của bạn và mạng kia sẽ nhận được ip của nó từ ISP của bạn. Một khái niệm gọi là "Bộ định tuyến trên cây gậy" hoặc "Bộ định tuyến một vũ trang".

Nhưng để làm điều đó, bạn sẽ cần một bộ chuyển đổi hỗ trợ vlan để tách riêng hai mạng. Hầu hết không. Cái này nào.

Để tạo giao diện thứ hai trên RPi NIC, bạn có thể sử dụng ip linklệnh (từ gói iproute) như thế này:

    # vlan with mac tag
    ip link add link eth0 address <mac address> name mywan type macvlan

    # vlan with id tag (IEEE 802.1q)
    ip link add link eth0 name mywan type vlan id <xx>

    # set interface up
    ip link set up dev mywan

    # get an public ip from your ISP (assuming dhcp protocol is used)
    dhclient -v mywan

Tôi sẽ làm một số thử nghiệm và cập nhật bài viết này nếu thành công.

Chỉnh sửa: Tôi xác nhận rằng các thiết lập ở trên hoạt động tốt. RPi nic duy nhất và modem phải là thành viên của cùng một vlan. Modem nên được kết nối dưới dạng "thân cây" hoặc "Truy cập" (chế độ không được gắn thẻ).


1
Tôi có xu hướng sử dụng thiết lập tương tự nhưng thay vì sử dụng macvlanmô-đun, tôi sử dụng các id Vlan khác nhau trên mỗi cổng. Bằng cách này, các gói từ port1sẽ hiển thị trên, giả sử, vlan1giao diện và các gói từ port2sẽ hiển thị trên vlan2, v.v. BTW, cũng có thể chỉ cần sử dụng macvlanmà không cần chuyển đổi Vlan.
Krzysztof Adamski 17/12/13

Đúng, +1 cho nhận xét của bạn. Đó là một giải pháp tốt hơn so với sử dụng thẻ mac. Và tuân thủ theo chuẩn IEEE. Tôi đã thêm lệnh ip cho điều đó. Liên quan đến việc sử dụng macvlantrên một công tắc không Vlan, hai mạng sẽ không được tách riêng và bất kỳ máy chủ nào cũng có thể truy cập trực tiếp vào modem mà bỏ qua Bộ định tuyến / Tường lửa Một vũ trang.
chín

3

Đây là một cuộc thảo luận tương tự trên các diễn đàn chính thức .

Tôi đã thử "Mô hình LanCard USB 2.0 của Wintech: LAU-15 (CK0049C) thành công. Họ đang làm việc với trình điều khiển mcs7830.

Tôi không biết liệu RPi (chưa sửa đổi) có thể cung cấp đủ năng lượng hay không. Trên RPi của tôi, tôi rút ngắn cả hai cầu chì USB và sử dụng nguồn / đầu vào riêng biệt không sử dụng (5V 1,5A).

Từ nhận xét thứ hai, bạn có thể cần phải sử dụng một trung tâm hỗ trợ nếu Pi của bạn không được sửa đổi, nhưng khác hơn là không nên có vấn đề.


Bạn có đơn giản chỉ muốn kết nối bộ điều hợp ethernet USB với một trung tâm được cấp nguồn và sau đó là trung tâm với RPi?
Người dùng7391

0

Có ít nhất một tùy chọn bạn có thể sử dụng mà không yêu cầu thêm cổng Ethernet bổ sung vào RaspberryPi - sử dụng bộ chuyển đổi Vlan. Điều này có thể khá tốn kém vì các bộ chuyển đổi Vlan rẻ nhất mà tôi biết có giá khoảng 35 đô la. Nhưng nó có một số lợi ích bổ sung (thậm chí nhiều cổng ethernet hơn, nhiều cách để tìm hiểu hơn, v.v.). Bạn có thể định cấu hình chúng để gắn thẻ cho mỗi cổng với id Vlan khác nhau và sau đó tạo nhiều giao diện Vlan trên Pi của bạn. Mỗi gói được gắn thẻ, sẽ hiển thị trên giao diện được gắn thẻ thích hợp trên Pi của bạn, cung cấp hiệu quả nhiều giao diện ả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.