Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .vagrant/machines/default/virtualbox/action_provision
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.5:01f5cad6-c2e4-4993-a3c7-66df6728785a
1 change: 1 addition & 0 deletions .vagrant/machines/default/virtualbox/action_set_name
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1746974091
1 change: 1 addition & 0 deletions .vagrant/machines/default/virtualbox/box_meta
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name":"ubuntu/jammy64","version":"20241002.0.0","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-jammy64/20241002.0.0/virtualbox"}
1 change: 1 addition & 0 deletions .vagrant/machines/default/virtualbox/creator_uid
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
501
1 change: 1 addition & 0 deletions .vagrant/machines/default/virtualbox/id
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
01f5cad6-c2e4-4993-a3c7-66df6728785a
1 change: 1 addition & 0 deletions .vagrant/machines/default/virtualbox/index_uuid
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
63e83e8cf67346899bf223552f54780a
8 changes: 8 additions & 0 deletions .vagrant/machines/default/virtualbox/private_key
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAA
AAtzc2gtZWQyNTUxOQAAACBxxePtQQFbgskaChYVLh6WuGhzYuUMJ/PZMXKE
uV96gwAAAJB/hql6f4apegAAAAtzc2gtZWQyNTUxOQAAACBxxePtQQFbgska
ChYVLh6WuGhzYuUMJ/PZMXKEuV96gwAAAEAxGrqM4m8Qz1QXy6BvbY/nmf8j
XKiBbzmPBGAaTjc/AXHF4+1BAVuCyRoKFhUuHpa4aHNi5Qwn89kxcoS5X3qD
AAAAB3ZhZ3JhbnQBAgMEBQY=
-----END OPENSSH PRIVATE KEY-----
1 change: 1 addition & 0 deletions .vagrant/machines/default/virtualbox/synced_folders
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/drivera53/Development/master/Network_Systems_Foundations/linux_networking/npp-linux-01-intro","disabled":false,"__vagrantfile":true}}}
1 change: 1 addition & 0 deletions .vagrant/machines/default/virtualbox/vagrant_cwd
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/Users/drivera53/Development/master/Network_Systems_Foundations/linux_networking/npp-linux-01-intro
12 changes: 12 additions & 0 deletions .vagrant/rgloader/loader.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1

# This file loads the proper rgloader/loader.rb file that comes packaged
# with Vagrant so that encoded files can properly run with Vagrant.

if ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"]
require File.expand_path(
"rgloader/loader", ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"])
else
raise "Encoded files can't be read outside of the Vagrant installer."
end
38 changes: 38 additions & 0 deletions demo1/.4node-part1.clab.yml.bak
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: lab1-part1

topology:
nodes:
host1:
kind: linux
image: ekellercu/network-testing:v0.1
binds:
- lab-host1:/lab-folder
host2:
kind: linux
image: ekellercu/network-testing:v0.1
binds:
- lab-host2:/lab-folder
host3:
kind: linux
image: ekellercu/network-testing:v0.1
binds:
- lab-host3:/lab-folder
host4:
kind: linux
image: ekellercu/network-testing:v0.1
binds:
- lab-host4:/lab-folder
switch:
kind: linux
image: ekellercu/network-testing:v0.1
binds:
- lab-switch:/lab-folder

links:
- endpoints: ["host1:eth1", "switch:eth1"]
- endpoints: ["host2:eth1", "switch:eth2"]
- endpoints: ["host3:eth1", "switch:eth3"]
- endpoints: ["host4:eth1", "switch:eth4"]



27 changes: 27 additions & 0 deletions demo1/clab-lab1-part1/.tls/ca/ca.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAt6MZlgSsNdgm6YaTWNYT1VUS6Jp17JDt/iq0k1s6NP7y7Sog
DoVjkzQfZW1GpCI+XWSz2yn1dunjw6rYYT/n+7mh43HwIF13EifAKaMLrLjp3Gtq
bfP09szB8Xp91+JrbhdJ+earayfemYd4v22DSTzeCMOkslEjMf05pYNsXeHn6nxT
0Y2/OrhG/dEuZEjWqLln7OFYRtI1zMSYWKsTWPRDoRbWSAxq1dyEzgZj+Zvn9nDz
ZOyTykyRR6I+9PRQWCciNA9/f5sdBNE1hW28WWaPAg6WXfCRta6DnyH7qjkotjMP
bQgJGFDwSZltydurDlkBS19+8nvdZK0Tmi8mSwIDAQABAoIBAEzzzPn/lUavAIdl
fIOCmicQkm7kozvx87lJnggN95NTrurRd0N+hB6gffOb2jlXnDi4xWG28ITXODm7
cxc1l3n17TAJg+2cHRR/kdgg2fiUOHPEk4Hl9CYj4bXWdbusxwYIPli5X+X0fCRs
D55wPs7G8ehMS8zpkU0WZzzDmPqxxLy1uAK+kd4/iYpeK1MCJCQ4sTGcHwSmF6G8
Sooq4k9djycer+P/WmvGFX5Hp7POEOK3rIu7IUeVUgocBLqugnMp3BiT3Lbmp02n
C7SQuHug0DXCsorLI3nX6hFD5HRQQfVSq5/TmH/HWl92DtdHjvOGZaSwbzmnrz2S
DaupSEECgYEAykmPGuADrRkYfp2Xord07pKN8jGHvumXihkZkeAZSirl29vnBy+Y
2fGKxkjiuoopQdfGVBT+4rp5b6O7Jtpn6e+TZnYMyduDv0IbDl+Wsdv+fJtmlBdW
cSFiEupfT3HJKHaAiVuMw4eScXKdI4nPnuFtq5Ai8a/E0zCSCrI4x2ECgYEA6GXL
l7PyJoT6yrKmPRxY8Ytv/RkHi1GRGSh1o0GuBEISL2L+gbqZVVWz9Fb8jGdLJ/G2
XXhBw2s1W2I9l1GeUKLfJvvJEjdhA7q6nVmIp6iebYYggb6aN8y1oFtKslViRIY8
1EpxqHlIb4HnJ7N5HipaQsByVD+oiU+aB8yrSSsCgYAIELjA9I+Q9kAwxC3IkhH6
dSNttaXY6c1d9zQ6ybmYaG9zvafPdIleny/OSheoIlwUwPqqXY/wEElJNzj+CpU8
EY5J9oj5/2OYW5VilFMY0lGqPDPx0aBjsFYNtQSJ0VqY32iukVTicuRW26ACS7tY
dVp/DacnBcAOP5CDFqoG4QKBgFcfenDX5AruxXph+RJl4y5CgOxYisx++q98zIU0
pUExZ9HeAd2uj7c/FuSeC7WzL6i85AosgDL7qRgmP0LQNVKzjIb304yBuFwGj9lX
bHS2MRaMNvmM9BHBK8H/F4S9n8ZisMFBW1S2iyJKh9cJYHmflRD7RqEw8ETx06Pi
5b/bAoGAL0nG7vfWnt5ScL+v1vOdzhSwaM+vQIDiRGOx04xE0UNnvRRz8sGZEyGn
e6wI8MOxNcCw0tWzA4ZT7/kc2whVnJjmded6rZp3jGb+4fArheCHkzObcmlmCACV
3qCud9rBuOgRMddNX2Xnh1ZC54irL6o6dKYaXh3LbzZt1sK0lUU=
-----END RSA PRIVATE KEY-----
21 changes: 21 additions & 0 deletions demo1/clab-lab1-part1/.tls/ca/ca.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDhTCCAm2gAwIBAgICB+MwDQYJKoZIhvcNAQELBQAwVDEJMAcGA1UEBhMAMQkw
BwYDVQQHEwAxFTATBgNVBAoTDGNvbnRhaW5lcmxhYjEJMAcGA1UECxMAMRowGAYD
VQQDExFsYWIxLXBhcnQxIGxhYiBDQTAeFw0yNTA1MTcxNDM1MjFaFw0yNjA1MTcx
NDM1MjFaMFQxCTAHBgNVBAYTADEJMAcGA1UEBxMAMRUwEwYDVQQKEwxjb250YWlu
ZXJsYWIxCTAHBgNVBAsTADEaMBgGA1UEAxMRbGFiMS1wYXJ0MSBsYWIgQ0EwggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3oxmWBKw12CbphpNY1hPVVRLo
mnXskO3+KrSTWzo0/vLtKiAOhWOTNB9lbUakIj5dZLPbKfV26ePDqthhP+f7uaHj
cfAgXXcSJ8ApowusuOnca2pt8/T2zMHxen3X4mtuF0n55qtrJ96Zh3i/bYNJPN4I
w6SyUSMx/Tmlg2xd4efqfFPRjb86uEb90S5kSNaouWfs4VhG0jXMxJhYqxNY9EOh
FtZIDGrV3ITOBmP5m+f2cPNk7JPKTJFHoj709FBYJyI0D39/mx0E0TWFbbxZZo8C
DpZd8JG1roOfIfuqOSi2Mw9tCAkYUPBJmW3J26sOWQFLX37ye91krROaLyZLAgMB
AAGjYTBfMA4GA1UdDwEB/wQEAwIChDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUehqRA4g91M5hTj1b4nw/
yVsHbhIwDQYJKoZIhvcNAQELBQADggEBADzsF92gcPjLg1ini3swmJ25vfSufdfW
/2iAkiE+MQURnXb08qHXsFRcn8YazJjZHgSKuozYtj57ObY0Clq2uYbB46lPNV7M
hVj1CLYrvKmPq2b12SupHXfTLqAnhS685QQUG1P3funVMHgQ2qz0TIh4j3b8t/rm
JhhtM84BHIa2BxTV9XfqsUkOhm5JeHyKQBkanYG5LNJtCLkIm8x+TZaSCUwjZMV1
u09AeYz1zjBUg95e9AISjvWm/XWa4nm+XUgehUZ+RU9Fnk0MdhJD77CE6RNR/WjC
jnHetvIl8MKsIJCS63LDg/IYFRrigiplrGFA7cXHb7s8kRoIp7QPAHg=
-----END CERTIFICATE-----
14 changes: 14 additions & 0 deletions demo1/clab-lab1-part1/ansible-inventory.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
all:
children:
linux:
hosts:
clab-lab1-part1-host1:
ansible_host: 172.20.20.6
clab-lab1-part1-host2:
ansible_host: 172.20.20.2
clab-lab1-part1-host3:
ansible_host: 172.20.20.3
clab-lab1-part1-host4:
ansible_host: 172.20.20.4
clab-lab1-part1-switch:
ansible_host: 172.20.20.5
1 change: 1 addition & 0 deletions demo1/clab-lab1-part1/authorized_keys
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHHF4+1BAVuCyRoKFhUuHpa4aHNi5Qwn89kxcoS5X3qD
224 changes: 224 additions & 0 deletions demo1/clab-lab1-part1/topology-data.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,224 @@
{
"name": "lab1-part1",
"type": "clab",
"clab": {
"config": {
"prefix": "clab",
"mgmt": {
"network": "clab",
"bridge": "br-e5105e934011",
"ipv4-subnet": "172.20.20.0/24",
"ipv4-gw": "172.20.20.1",
"ipv6-subnet": "2001:172:20:20::/64",
"ipv6-gw": "2001:172:20:20::1",
"mtu": "1500",
"external-access": true
}
}
},
"nodes": {
"host1": {
"index": "0",
"shortname": "host1",
"longname": "clab-lab1-part1-host1",
"fqdn": "host1.lab1-part1.io",
"group": "",
"labdir": "/vagrant/demo1/clab-lab1-part1/host1",
"kind": "linux",
"image": "ekellercu/network-testing:v0.1",
"mgmt-net": "",
"mgmt-intf": "",
"mgmt-ipv4-address": "172.20.20.6",
"mgmt-ipv4-prefix-length": 24,
"mgmt-ipv6-address": "2001:172:20:20::6",
"mgmt-ipv6-prefix-length": 64,
"mac-address": "",
"labels": {
"clab-mgmt-net-bridge": "br-e5105e934011",
"clab-node-group": "",
"clab-node-kind": "linux",
"clab-node-lab-dir": "/vagrant/demo1/clab-lab1-part1/host1",
"clab-node-name": "host1",
"clab-node-type": "",
"clab-topo-file": "/vagrant/demo1/4node-part1.clab.yml",
"containerlab": "lab1-part1"
},
"port-bindings": [
]
},
"host2": {
"index": "1",
"shortname": "host2",
"longname": "clab-lab1-part1-host2",
"fqdn": "host2.lab1-part1.io",
"group": "",
"labdir": "/vagrant/demo1/clab-lab1-part1/host2",
"kind": "linux",
"image": "ekellercu/network-testing:v0.1",
"mgmt-net": "",
"mgmt-intf": "",
"mgmt-ipv4-address": "172.20.20.2",
"mgmt-ipv4-prefix-length": 24,
"mgmt-ipv6-address": "2001:172:20:20::2",
"mgmt-ipv6-prefix-length": 64,
"mac-address": "",
"labels": {
"clab-mgmt-net-bridge": "br-e5105e934011",
"clab-node-group": "",
"clab-node-kind": "linux",
"clab-node-lab-dir": "/vagrant/demo1/clab-lab1-part1/host2",
"clab-node-name": "host2",
"clab-node-type": "",
"clab-topo-file": "/vagrant/demo1/4node-part1.clab.yml",
"containerlab": "lab1-part1"
},
"port-bindings": [
]
},
"host3": {
"index": "2",
"shortname": "host3",
"longname": "clab-lab1-part1-host3",
"fqdn": "host3.lab1-part1.io",
"group": "",
"labdir": "/vagrant/demo1/clab-lab1-part1/host3",
"kind": "linux",
"image": "ekellercu/network-testing:v0.1",
"mgmt-net": "",
"mgmt-intf": "",
"mgmt-ipv4-address": "172.20.20.3",
"mgmt-ipv4-prefix-length": 24,
"mgmt-ipv6-address": "2001:172:20:20::3",
"mgmt-ipv6-prefix-length": 64,
"mac-address": "",
"labels": {
"clab-mgmt-net-bridge": "br-e5105e934011",
"clab-node-group": "",
"clab-node-kind": "linux",
"clab-node-lab-dir": "/vagrant/demo1/clab-lab1-part1/host3",
"clab-node-name": "host3",
"clab-node-type": "",
"clab-topo-file": "/vagrant/demo1/4node-part1.clab.yml",
"containerlab": "lab1-part1"
},
"port-bindings": [
]
},
"host4": {
"index": "3",
"shortname": "host4",
"longname": "clab-lab1-part1-host4",
"fqdn": "host4.lab1-part1.io",
"group": "",
"labdir": "/vagrant/demo1/clab-lab1-part1/host4",
"kind": "linux",
"image": "ekellercu/network-testing:v0.1",
"mgmt-net": "",
"mgmt-intf": "",
"mgmt-ipv4-address": "172.20.20.4",
"mgmt-ipv4-prefix-length": 24,
"mgmt-ipv6-address": "2001:172:20:20::4",
"mgmt-ipv6-prefix-length": 64,
"mac-address": "",
"labels": {
"clab-mgmt-net-bridge": "br-e5105e934011",
"clab-node-group": "",
"clab-node-kind": "linux",
"clab-node-lab-dir": "/vagrant/demo1/clab-lab1-part1/host4",
"clab-node-name": "host4",
"clab-node-type": "",
"clab-topo-file": "/vagrant/demo1/4node-part1.clab.yml",
"containerlab": "lab1-part1"
},
"port-bindings": [
]
},
"switch": {
"index": "4",
"shortname": "switch",
"longname": "clab-lab1-part1-switch",
"fqdn": "switch.lab1-part1.io",
"group": "",
"labdir": "/vagrant/demo1/clab-lab1-part1/switch",
"kind": "linux",
"image": "ekellercu/network-testing:v0.1",
"mgmt-net": "",
"mgmt-intf": "",
"mgmt-ipv4-address": "172.20.20.5",
"mgmt-ipv4-prefix-length": 24,
"mgmt-ipv6-address": "2001:172:20:20::5",
"mgmt-ipv6-prefix-length": 64,
"mac-address": "",
"labels": {
"clab-mgmt-net-bridge": "br-e5105e934011",
"clab-node-group": "",
"clab-node-kind": "linux",
"clab-node-lab-dir": "/vagrant/demo1/clab-lab1-part1/switch",
"clab-node-name": "switch",
"clab-node-type": "",
"clab-topo-file": "/vagrant/demo1/4node-part1.clab.yml",
"containerlab": "lab1-part1"
},
"port-bindings": [
]
}
},
"links": [
{
"a": {
"node": "host1",
"interface": "eth1",
"mac": "aa:c1:ab:c5:9f:02",
"peer": "z"
},
"z": {
"node": "switch",
"interface": "eth1",
"mac": "aa:c1:ab:16:a3:fb",
"peer": "a"
}
},
{
"a": {
"node": "host2",
"interface": "eth1",
"mac": "aa:c1:ab:9a:b1:7a",
"peer": "z"
},
"z": {
"node": "switch",
"interface": "eth2",
"mac": "aa:c1:ab:51:53:3f",
"peer": "a"
}
},
{
"a": {
"node": "host3",
"interface": "eth1",
"mac": "aa:c1:ab:e9:f7:38",
"peer": "z"
},
"z": {
"node": "switch",
"interface": "eth3",
"mac": "aa:c1:ab:8d:4d:44",
"peer": "a"
}
},
{
"a": {
"node": "host4",
"interface": "eth1",
"mac": "aa:c1:ab:a2:47:76",
"peer": "z"
},
"z": {
"node": "switch",
"interface": "eth4",
"mac": "aa:c1:ab:13:73:aa",
"peer": "a"
}
}
]
}
1 change: 1 addition & 0 deletions demo1/lab-host1/lab-host1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lab-host1
1 change: 1 addition & 0 deletions demo1/lab-host2/lab-host2.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lab-host2
1 change: 1 addition & 0 deletions demo1/lab-host3/lab-host3.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lab-host3
1 change: 1 addition & 0 deletions demo1/lab-host4/lab-host4.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lab-host4
1 change: 1 addition & 0 deletions demo1/lab-switch/lab-switch.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lab-switch
Loading