Thứ Bảy, 23 tháng 11, 2024

Xây dựng LAP định tuyến tĩnh với Vagrant

Hướng dẫn xây dựng LAP định tuyến với Vagrant

Hướng dẫn xây dựng LAP định tuyến với Vagrant

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách xây dựng một mạng LAN với định tuyến tĩnh sử dụng Vagrant. Đây là một giải pháp hữu ích để mô phỏng mạng và kiểm tra các cấu hình định tuyến tĩnh.

1. Mục tiêu

-Tạo một topology gồm 2 router và 2 mạng con (subnet)

-Cấu hình định tuyến tĩnh để các mạng con giao tiếp được với nhau.

Router1: Kết nối với mạng 192.168.56.0/24 và 192.168.57.0/24.

Router2: Kết nối với mạng 192.168.57.0/24 và 192.168.58.0/24.

Screenshot-at-2024-11-23-21-28-03

2. Tạo dự án Vagrant

Bước 1: Tạo thư mục dự án và di chuyển vào thư mục đó:

mkdir lap_static_routing
cd lap_static_routing

Bước 2: Khởi tạo dự án Vagrant:

vagrant init

Bước 3: Mở file Vagrantfile và cấu hình:

nano Vagrantfile

Thêm nội dung sau vào Vagrantfile:

Vagrant.configure("2") do |config|
  # Router 1
  config.vm.define "router1" do |router1|
    router1.vm.box = "ubuntu/bionic64"
    router1.vm.hostname = "router1"
    router1.vm.network "private_network", ip: "192.168.56.1", virtualbox__intnet: "net1"
    router1.vm.network "private_network", ip: "192.168.57.1", virtualbox__intnet: "net2"
    router1.vm.provision "shell", inline: <<-SHELL
      sudo sysctl -w net.ipv4.ip_forward=1
    SHELL
  end

  # Router 2
  config.vm.define "router2" do |router2|
    router2.vm.box = "ubuntu/bionic64"
    router2.vm.hostname = "router2"
    router2.vm.network "private_network", ip: "192.168.57.2", virtualbox__intnet: "net2"
    router2.vm.network "private_network", ip: "192.168.58.1", virtualbox__intnet: "net3"
    router2.vm.provision "shell", inline: <<-SHELL
      sudo sysctl -w net.ipv4.ip_forward=1
    SHELL
  end

  # PC1 in net1
  config.vm.define "pc1" do |pc1|
    pc1.vm.box = "ubuntu/bionic64"
    pc1.vm.hostname = "pc1"
    pc1.vm.network "private_network", ip: "192.168.56.100", virtualbox__intnet: "net1"
  end

  # PC2 in net3
  config.vm.define "pc2" do |pc2|
    pc2.vm.box = "ubuntu/bionic64"
    pc2.vm.hostname = "pc2"
    pc2.vm.network "private_network", ip: "192.168.58.100", virtualbox__intnet: "net3"
  end
end
Screenshot-at-2024-11-23-21-28-03

3. Cấu hình định tuyến tĩnh

Bước 1: Khởi động các máy ảo:

vagrant up

Bước 2: Đăng nhập vào từng máy ảo và cấu hình định tuyến tĩnh:

Router 1:

vagrant ssh router1
sudo ip route add 192.168.58.0/24 via 192.168.57.2
Screenshot-at-2024-11-23-21-28-03

Router 2:

vagrant ssh router2
sudo ip route add 192.168.56.0/24 via 192.168.57.1
Screenshot-at-2024-11-23-21-28-03

PC1:

vagrant ssh pc1
sudo route add default gw 192.168.56.1
Screenshot-at-2024-11-23-21-28-03

PC2:

vagrant ssh pc2
sudo route add default gw 192.168.58.1
Screenshot-at-2024-11-23-21-28-03

4. Kiểm tra kết nối

Bước 1: Ping từ PC1 đến PC2:

vagrant ssh pc1
ping 192.168.58.100

Bước 2: Ping từ PC2 đến PC1:

vagrant ssh pc2
ping 192.168.56.100

Kết luận

Bạn đã hoàn tất việc xây dựng LAP với định tuyến tĩnh sử dụng Vagrant. Bây giờ bạn có thể kiểm tra và mô phỏng các cấu hình mạng khác nhau trên môi trường ảo này. Chúc bạn thành công!

Không có nhận xét nào: