Thông tin trước chung về câu trả lời này
Tôi cho rằng các Câu trả lời của mình trong phần Nói chung dựa trên Kiến thức của tôi dựa trên Hệ thống Debian, tuy nhiên trong phần này, tôi bỏ qua Phần Trình quản lý Mạng do dù sao thì tôi cũng không sử dụng nó và theo suy nghĩ cá nhân của tôi, nó chỉ khiến nó trở nên phức tạp.
Bạn đã hỏi và trong Nhận xét có vẻ như gần như rõ ràng rằng bạn muốn định tuyến 10.0.0.0/16 sang một card mạng khác.
Bạn đã cung cấp "Kết nối có dây 1" +ipv4.routes "10.0.0.0/16"
-- tên thiết bị nào là đúng, có thể tìm hiểu qua địa chỉ IP
hoặc ifconfig
-- Thông thường bạn không yên tâm, hãy rút cáp card ra và tìm đến dmesg
hoặc /var/log/syslog
Vì vậy, trong Ví dụ của tôi, giả sử như sau:
- "Kết nối có dây 1" = eth0
- "10.0.0.0/16" hoặc 10.0.0.0/255.255.0.0 (hoặc 10.0.0.0-10.0.255.255) phải được chuyển đến eth0
Cách ngắn để thử nghiệm hoặc đặt trước, không liên tục:
tuyến ip thêm 10.0.0.0/16 dev eth0
Phần khó khăn bây giờ là làm cho nó bền bỉ.
Trên RHEL/CentOS/Fedora/Hệ thống dựa trên khoa học,
- chỉnh sửa /etc/sysconfig/network-scripts/route-eth0
Thêm vào đây
10.0.0.0/16 qua 10.0.0.1
Trong đó Đầu tiên là Mạng bạn muốn khớp, thứ hai là IP của Bộ định tuyến. Trong ví dụ của tôi, 10.0.0.1
Sử dụng Cách Debian. (Các hệ thống cơ sở Debian, như Ubuntu)
trên một số Hệ thống, /etc/network/interfaces có vẻ trống. Trong trường hợp đó, bạn phải xem xét vi /etc/network/interfaces.d, nhưng chúng tôi cho rằng tệp /etc/network/interfaces cơ bản sẽ được sử dụng.
- chỉnh sửa/etc/mạng/giao diện
Tìm Giao diện của bạn eth0
iface eth0 inet tĩnh
địa chỉ 10.0.0.2
mặt nạ mạng 255.0.0.0
Sửa đổi, nó trông giống như
iface eth0 inet tĩnh
địa chỉ 10.0.0.2
mặt nạ mạng 255.0.0.0
###HOẶC với Cổng
#post-up route add -net 10.0.0.0 netmask 255.255.0.0 gw 10.0.0.1 dev eth0
#post-down route del -net 10.0.0.0 netmask 255.255.0.0 gw 10.0.0.1 dev eth0
###hoặc không có Cổng
#post-up route add -net 10.0.0.0 netmask 255.255.0.0 dev eth0
#post-down route del -net 10.0.0.0 netmask 255.255.0.0 dev eth0
Cách chung, tĩnh (Có thể đã lỗi thời trên các hệ thống hỗ trợ Systemd)
Chỉnh sửa /etc/rc.d/rc.local hoặc /etc/rc.local
cộng
tuyến ip thêm 10.0.0.0/16 dev eth0
Câu trả lời này có nghĩa là để giải quyết nó nói chung.