Cách đặt giao diện mạng ưa thích trong linux


19

Tôi có mạng của tôi được thiết lập như thế này. http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=vi

kiến trúc mạng hiện tại

Nói cách khác: Tôi có một máy (Canxi, chạy Arch Linux) có hai giao diện mạng. eth0 được kết nối với bộ định tuyến và là gigabit. Eth1 được nối trực tiếp với mạng lưới trường đại học trên 10Megabit. Đường lên của bộ định tuyến cũng được nối với mạng đại học và nó cũng là 10Megabit.

Hiện tại (tôi tin) tất cả lưu lượng truy cập trên Canxi đều đi qua eth0, thông qua bộ định tuyến, bất kể đó là nội bộ hay bên ngoài. (Làm thế nào tôi có thể xác nhận điều này?)

Lý tưởng nhất là lưu lượng dành cho mạng bên trong (192.168.10.0/24) sẽ truyền qua eth0 đến bộ định tuyến và bất cứ nơi nào nó đi. TẤT CẢ lưu lượng khác nên đi qua eth1.


Đã thêm thẻ: tuyến định tuyến tcpip
Warner

Tài liệu Google của bạn không giúp được gì nhiều ở đây nếu bạn không cấp cho mọi người quyền truy cập.
Zoredache 17/03/2016

Lấy làm tiếc. Tôi nghĩ rằng tôi đã công khai nó, nhưng các tài liệu Google dường như không nhớ cài đặt của tôi. Nó có thể truy cập ngay bây giờ.
Mike Cooper

Câu trả lời:


13

Bảng định tuyến mạng của bạn sẽ xác định cách các gói được định tuyến. Bạn có thể thêm các tuyến bổ sung hoặc thay đổi cổng mặc định để ảnh hưởng đến định tuyến.

Nếu bạn muốn được hỗ trợ thêm, vui lòng cung cấp bảng định tuyến của bạn.

Để hiển thị bảng định tuyến:

/sbin/route -n

Để xóa gw mặc định:

/sbin/route del default gw $IP

Để thêm gw mặc định:

/sbin/route add default gw $IP

Để biết thêm chi tiết, hãy xem trang web. Có nhiều cách khác để thao tác và hiển thị bảng định tuyến là tốt.

netstat -rđể hiển thị và ipthao tác hơn nữa.


29

Đây là câu trả lời hoàn chỉnh, trong trường hợp nó giúp người khác:

Để tạo các gói có đích 192.168.10. * Sử dụng eth0 và tất cả các gói khác sử dụng eth1:

1) Xem bảng định tuyến hiện tại của bạn

ip route list

Một mục nhập sẽ giống như "mặc định thông qua 192.168.1.1" trong đó 192.168.1.1 là địa chỉ IP của bộ định tuyến (còn gọi là gateway) của bạn. Hãy nhớ các cổng cho eth0 và eth1, vì chúng ta sẽ cần chúng sau này.

2) Xóa (các) tuyến mặc định. (Cảnh báo: điều này sẽ đá bạn ngoại tuyến.)

ip route del default

3) Thêm một tuyến mặc định mới (điều này sẽ đưa bạn trở lại trực tuyến). Thay thế 192.168.1.1, bên dưới, bằng địa chỉ IP gateway của bạn từ phía trên.

ip route add default via 192.168.1.1 dev eth1

4) Thêm một tuyến đường cụ thể sẽ được phục vụ bởi eth0. Các tuyến đường cụ thể hơn sẽ tự động được ưu tiên hơn các tuyến đường ít cụ thể hơn.

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

Cuối cùng, bạn có thể hỏi Linux giao diện nào sẽ được sử dụng để gửi gói đến một địa chỉ IP cụ thể:

ip route get 8.8.8.8

Nếu cấu hình hoạt động, các gói đến 8.8.8.8 (máy chủ của Google) sẽ sử dụng eth1. Gói đến bất kỳ ip nào trên mạng cục bộ của bạn:

ip route get 192.168.10.7

sẽ sử dụng eth0.

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.