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.
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
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
Router 2:
vagrant ssh router2
sudo ip route add 192.168.56.0/24 via 192.168.57.1
PC1:
vagrant ssh pc1
sudo route add default gw 192.168.56.1
PC2:
vagrant ssh pc2
sudo route add default gw 192.168.58.1
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:
Đăng nhận xét