Có những tình huống trong việc cài đặt hoặc sửa lỗi hệ thống mà bạn cần phải thêm static route vào bảng định tuyến của máy tính.
Bạn chỉ dùng mục đích là kiểm tra hệ thống hoặc tạm thời thì bạn không nhất thiết phải thêm route này vào router của bạn vì có thể không cần thiết cho hoạt động hàng ngày của hệ thống hoặc router của bạn không hỗ trợ việc thêm tuyến đường tĩnh.
Mặc dù việc thêm một static route vào máy tính có thể là một công cụ tuyệt vời cho việc kiểm tra và sửa lỗi, nhưng nó sẽ không cải thiện hoạt động thực tế của hệ thống, vì static route chỉ liên quan đến máy tính mà route được áp dụng. Phương pháp này không nên được sử dụng thay thế cho việc thêm một static route vào hệ thống để truy cập các tính năng Layer 3.
Lệnh static route này sẽ không tồn tại sau khi khởi động lại.
Thực hiện từ Terminal.
sudo route -n add -net A.B.C.D/E F.G.H.J
Các biến:
A.B.C.D
là subnet hoặc host cần học.E
là wiirecard mark, được chuyển đổi sang chuẩn CIDR.- 255.0.0.0 = 8
- 255.255.0.0 = 16
- 255.255.255.0 = 24
F.G.H.J
là địa chỉ IP của switch hoặc router (default gateway).
Ví dụ 1.
Bạn cần học địa chỉ IP 10.0.0.0, wiirecard mark 255.0.0.0 và địa chỉ IP của switch là 192.168.0.254:
sudo route -n add -net 10.0.0.0/8 192.168.0.254
Ví dụ 2.
Bạn cần học địa chỉ IP 172.27.0.0, wiirecard mark 255.255.0.0 và địa chỉ IP của switch là 192.168.1.49:
sudo route -n add -net 172.27.0.0/16 192.168.1.49
Ví dụ 3.
Bạn cần học địa chỉ IP 192.168.100.0, wiirecard mark 255.255.255.0 và địa chỉ IP của switch là 192.168.0.99:
sudo route -n add -net 192.168.100.0/24 192.168.0.99
Ví dụ 4.
Giả sử bạn có 2 đường truyền, đường chính là đi vào router 192.168.12.5 và đường phụ là 1 đường VPN Clien To Site 10.0.200.254.
Hiện tại khi dùng VPN thì toàn bộ traffic của bạn sẽ đi theo đường VPN, nhưng bạn muốn chỉ định github.com đi theo đường router, bạn có thể làm như sau.
Lấy địa chỉ IP của github.com
$ nslookup github.com
Server: 1.1.1.1
Address: 1.1.1.1#53
Non-authoritative answer:
Name: github.com
Address: 20.205.243.166
Trỏ route tới router.
sudo route -n add -net 20.205.0.0/16 192.168.12.5
Kết quả khi bạn đi github như sau:
$ traceroute github.com
traceroute to github.com (20.205.243.166), 64 hops max, 52 byte packets
1 192.168.12.5 (192.168.12.5) 0.893 ms 0.666 ms 0.887 ms
2 localhost (27.71.251.149) 2.283 ms 2.591 ms 2.585 ms
3 10.255.39.247 (10.255.39.247) 2.960 ms
10.255.39.243 (10.255.39.243) 2.512 ms
10.255.39.245 (10.255.39.245) 31.185 ms
4 localhost (27.68.208.70) 8.596 ms * *
5 localhost (27.68.237.140) 3.512 ms
localhost (27.68.237.138) 2.895 ms
localhost (27.68.237.140) 2.466 ms
6 localhost (27.68.250.18) 37.679 ms 38.023 ms 39.546 ms
7 * * ae23-0.icr02.sg2.ntwk.msn.net (104.44.230.64) 31.910 ms
8 20.205.243.166 (20.205.243.166) 31.910 ms
Và khi bạn đi các trang khác, ví dụ google.com.
$ 1 10.0.200.254 (10.0.200.254) 5.466 ms 3.334 ms 8.899 ms
2 103.118.30.62 (103.118.30.62) 3.763 ms 4.066 ms 4.129 ms
3 115.165.167.104 (115.165.167.104) 4.315 ms 4.096 ms 5.746 ms
4 115.165.164.52 (115.165.164.52) 6.537 ms 4.101 ms 4.437 ms
5 static.cmcti.vn (101.99.0.89) 40.126 ms 39.530 ms 39.737 ms
6 72.14.210.246 (72.14.210.246) 47.178 ms 47.790 ms 45.718 ms
7 * * *
8 172.253.72.150 (172.253.72.150) 45.643 ms
142.251.245.20 (142.251.245.20) 51.579 ms
108.170.241.33 (108.170.241.33) 47.126 ms
9 108.170.241.112 (108.170.241.112) 48.217 ms
108.170.241.79 (108.170.241.79) 43.685 ms
108.170.241.48 (108.170.241.48) 47.652 ms
10 209.85.142.203 (209.85.142.203) 41.488 ms
216.239.62.165 (216.239.62.165) 44.534 ms
209.85.250.133 (209.85.250.133) 47.490 ms
11 142.251.231.149 (142.251.231.149) 55.515 ms
142.251.231.3 (142.251.231.3) 64.770 ms
142.251.68.133 (142.251.68.133) 55.244 ms
12 142.251.230.156 (142.251.230.156) 64.901 ms
72.14.236.223 (72.14.236.223) 63.234 ms
108.170.225.101 (108.170.225.101) 59.423 ms
13 172.253.68.145 (172.253.68.145) 61.636 ms
172.253.68.179 (172.253.68.179) 53.004 ms
172.253.68.225 (172.253.68.225) 64.297 ms
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 sl-in-f101.1e100.net (172.253.118.101) 61.638 ms 59.896 ms 61.244 ms
Các lệnh này giúp máy tính biết cách tới các subnet bạn đã chỉ định trong static route .