Định tuyến tất cả lưu lượng truy cập từ một giao diện đến cổng mặc định với IP khác nhau


0

Tình huống:

eth0 - Mạng mặc định có truy cập internet IP: 192.168.2.1 Cổng Defatult: 192.168.2.254

eth0: 1 192.168.2.2 NIC ảo, giống như eth0 nhưng IP khác nhau. Cùng một cáp IP này có một truy cập internet khác nhau

eth1: 192.168.0.1

eth2: 192.168.1.1

Tất cả lưu lượng truy cập từ eth1 và eth2 được định tuyến đến 192.168.2.254 bằng 192.168.2.1

Tôi cần định tuyến tất cả lưu lượng truy cập đến từ eth2 đến 192.168.2.254 nhưng sử dụng ip thứ cấp 192.168.2.2

Tôi đã thử rất nhiều cấu hình khác nhau nhưng không thành công.

Câu trả lời:


1

Những gì bạn muốn được gọi là định tuyến chính sách nguồn. Hướng dẫn cấu hình định tuyến chính sách nguồn có thể được tìm thấy ở đây trong Linux Advanced Routing & Control Control HOWTO .

Điểm mấu chốt của nó là bạn muốn thêm một bảng định tuyến mới vào hệ thống của mình với tên như INET2 (các lệnh này phải được chạy dưới dạng root):

echo 200 INET2 >> / etc / iproute2 / rt_tables

Sau đó, bạn muốn thêm quy tắc nguồn vào bảng định tuyến IP chính (Tôi đoán đây là mạng / 24):

quy tắc ip thêm từ bảng 192.168.1.0/24 INET2

Tiếp theo, bạn cần chỉ định tuyến mặc định cho bảng INET2 (bạn không đề cập đến cổng mặc định cho kết nối thứ hai của mình vì vậy tôi đoán ở đây):

tuyến ip thêm mặc định qua 192.168.2.253 dev eth0: 1 bảng INET2

Cuối cùng, bạn cần xóa bộ đệm tuyến trên hệ thống:

ip tuyến bộ đệm cache

Các quy tắc được tạo theo cách này là phù du và sẽ biến mất khi hệ thống được khởi động lại (mặc dù bảng INET2 sẽ tồn tại), vì vậy bạn sẽ cần đặt các quy tắc vào tập lệnh khởi động cho giao diện mạng. Chính xác làm thế nào để làm điều này phụ thuộc vào phân phối Linux cụ thể của bạn và thực sự là một câu hỏi khác.


Nó đã làm việc! Nó không hoạt động với giao diện ảo trên Debian, nhưng tôi đã cài đặt một NIC dự phòng và nó hoạt động. Cảm ơn bạn.
mtbrandao
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.