Điểm:0

Cách ưa thích để sao chép cấu hình tuyến đường sang máy chủ khác?

lá cờ in

Tôi đang thay thế máy chủ CentOS bằng máy chủ Ubuntu 20. Tôi cần sao chép cấu hình định tuyến máy chủ cũ hơn. kết quả đầu ra của lộ trình iptuyến đường không thể sử dụng trực tiếp làm đầu vào.

Tôi hơi miễn cưỡng khi dịch thủ công đầu ra thành các lệnh định tuyến, vì lỗi luôn xuất hiện. Có cách nào tốt hơn không?

Nmath avatar
lá cờ ng
Lệnh gì? Lỗi gì? Chỉnh sửa câu hỏi của bạn và bao gồm các chi tiết.
pLumo avatar
lá cờ in
Có, bạn có thể đưa ra một ví dụ về những gì không hiệu quả với việc dịch.
lá cờ in
Tôi chỉ tránh sao chép bằng tay hoặc cắt dán dữ liệu để tránh lỗi người dùng. Tôi không biết đặc điểm riêng của `route` cũng như `ip route`. Và công cụ mạng rất dễ bị lỗi chính tả.
guiverc avatar
lá cờ cn
Bạn có nhận ra Ubuntu có các sản phẩm khác nhau không, các sản phẩm chính dựa trên *deb* có định dạng *year.month*, vd. Máy chủ Ubuntu 20.04 LTS, nhưng cũng có những sản phẩm chỉ *snap* sử dụng định dạng *năm*, vd. Ubuntu Core 20 (Máy chủ). 20 là một sản phẩm khác với 20.04 (dựa trên hệ thống 20.04 mạnh mẽ hơn, nhưng nhỏ hơn nên phù hợp hơn với các thiết bị, thiết bị và sử dụng đám mây..). Hãy chính xác với các chi tiết.
Điểm:-1
lá cờ in

Tôi sẽ thử một tập lệnh powershell. tuyến đường hiển thị các bảng định tuyến hiện tại dưới dạng bảng có các cột sau: Đích,Cổng,Genmask,Cờ,Số liệu,Tham chiếu,Sử dụng,Iface

Vì vậy, tôi đã lưu đầu ra đó vào một tệp và sao chép nó vào máy chủ mới. Tôi đã chuyển đổi đầu ra thô thành tệp csv bằng cách xóa dòng đầu tiên và thay thế khoảng trắng bằng dấu phẩy. Tôi cũng đã thay thế tên thiết bị bằng tên phù hợp trên hệ thống mới. Vì vậy, bảng lộ trình thử nghiệm của tôi có thể trông như thế này:

Đích,Cổng,Genmask,Cờ,Số liệu,Tham khảo,Sử dụng,Iface
mặc định,cổng,0.0.0.0,UG,0,0,0,enp5s0
mặc định,toblerone.mydomain.org,0.0.0.0,UG,100,0,0,eno1
192.168.0.0,0.0.0.0,255.255.255.0,U,100,0,0,eno1
192.168.1.0,0.0.0.0,255.255.255.0,U,0,0,0,enp5s0
192.168.1.0,cổng,255.255.255.0,UG,0,0,0,enp5s0

Các tuyến đường lệnh có thể tạo ra các lỗi không mong muốn khi tuyến đường đã tồn tại. Tôi cũng không muốn các lệnh được tạo chạy trực tiếp. Vì vậy, tập lệnh PowerShell của tôi trông như thế này:

#!/usr/bin/env pwsh

Set-StrictMode -Phiên bản mới nhất

$ErrorActionPreference = "Dừng"
$PSDefaultParameterValues['Set-*:ErrorAction'] = "Dừng"

$routeDataCSV = Nhập-CSV "./route_data.csv"
# Chỉ nên xóa một tuyến đường một lần cho mỗi lần chạy.
$routeDeleted = @{}

foreach ($routeIn trong $routeDataCSV) {
    if (!$routeDeleted[$routeIn.Destination] -or (!($routeDeleted[$routeIn.Destination] -like "true"))) {
        Đầu ra ghi "tuyến đường del -net $($routeIn.Destination)"
        $routeDeleted[$routeIn.Destination] = "true"
    }
    Đầu ra ghi "tuyến đường thêm -net $($routeIn.Destination) gw $($routeIn.Gateway) netmask $($routeIn.Genmask) số liệu $($routeIn.Metric) dev $($routeIn.Iface)"
}

Các lệnh được tạo sau đó là:

tuyến đường del -net mặc định
tuyến đường thêm -net mặc định gw gateway netmask 0.0.0.0 số liệu 0 dev enp5s0
tuyến đường thêm -net mặc định gw toblerone.mydomain.org netmask 0.0.0.0 số liệu 100 dev eno1
định tuyến del -net 192.168.0.0
tuyến đường thêm -net 192.168.0.0 gw 0.0.0.0 netmask 255.255.255.0 số liệu 100 dev eno1
định tuyến del -net 192.168.1.0
tuyến đường thêm -net 192.168.1.0 gw 0.0.0.0 netmask 255.255.255.0 số liệu 0 dev enp5s0
tuyến thêm -net 192.168.1.0 gw cổng netmask 255.255.255.0 số liệu 0 dev enp5s0
lá cờ in
Điều này "hoạt động", nhưng như tôi sợ, có rất nhiều điều cần tìm hiểu về lệnh `route`. Tất cả các lệnh trên đều không thành công khi có tùy chọn '-net', mặc dù mục tiêu là tất cả các mạng. Với sự điều chỉnh đó, một số tuyến tôi thực sự cần đã hoạt động, nhưng phần còn lại của các lệnh không thành công. Tất cả các lệnh trên có "gw 0.0.0.0" là vô nghĩa và sẽ không thành công do lỗi vì các mạng đó là cục bộ và không cần tuyến. Có thể có nhiều vấn đề hơn, nhưng các tuyến đường tôi muốn hoạt động, vì vậy tôi đã hoàn thành.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.