add a make topology script
This commit is contained in:
		
							
								
								
									
										62
									
								
								Blatt02/scripts/make_topo.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								Blatt02/scripts/make_topo.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| echo "reboot to erase the old configurations;" | ||||
| bash ~/reboot.sh | ||||
| echo "rebooting" | ||||
| countdown=40 | ||||
| while [ $countdown -gt 0 ]; do | ||||
| 	echo -ne "counting down: $countdown s \033[0K\r" | ||||
| 	sleep 1 | ||||
| 	countdown=$((countdown - 1)) | ||||
| done | ||||
|  | ||||
| assign_ip(){ | ||||
| 	local dev=$1 | ||||
| 	local eth_num=$2 | ||||
| 	local ip=$3 | ||||
| 	ssh $dev "ip link set dev eth$eth_num up" | ||||
| 	ssh $dev "ip addr add $ip dev eth$eth_num" | ||||
| } | ||||
|  | ||||
| echo "assigning IP on router1" | ||||
|  | ||||
| assign_ip "router1" 1 "10.5.1.2" | ||||
| assign_ip "router1" 2 "10.5.3.3" | ||||
| assign_ip "router1" 3 "10.5.4.2" | ||||
| assign_ip "router1" 4 "10.5.2.3" | ||||
|  | ||||
|  | ||||
| echo "assigning IP on router2" | ||||
|  | ||||
| assign_ip "router2" 1 "10.5.2.2" | ||||
| assign_ip "router2" 2 "10.5.3.4" | ||||
| assign_ip "router2" 3 "10.5.4.5" | ||||
| assign_ip "router2" 4 "10.5.5.5" | ||||
|  | ||||
|  | ||||
| echo "assigning IP on router3" | ||||
|  | ||||
| assign_ip "router3" 1 "10.5.3.2" | ||||
| assign_ip "router3" 2 "10.5.4.3" | ||||
| assign_ip "router3" 3 "10.5.4.4" | ||||
| assign_ip "router3" 4 "10.5.5.2" | ||||
|  | ||||
| echo "assigning IP on router4" | ||||
|  | ||||
| assign_ip "router4" 1 "10.5.2.4" | ||||
| assign_ip "router4" 2 "10.5.5.4" | ||||
| assign_ip "router4" 3 "10.5.5.3" | ||||
|  | ||||
| echo "assigning IP on pc1" | ||||
|  | ||||
| assign_ip "pc1" 1 "10.5.1.1" | ||||
|  | ||||
|  | ||||
| echo "assigning IP on pc2" | ||||
|  | ||||
| assign_ip "pc2" 1 "10.5.2.1" | ||||
|  | ||||
| echo "assigning IP on pc3" | ||||
|  | ||||
| assign_ip "pc3" 1 "10.5.3.1" | ||||
| bash ~/checkip.sh | ||||
		Reference in New Issue
	
	Block a user