# - bof - #





# :A
# -  - #
# - Arch - #


# :A.1
# -  - #
# - iMac (Host computer) - #

# -  - #
# - Documentation - #
https://www.youtube.com/watch?v=6435eNKpyYw

# -  - #
# - Terminal - #
virsh net-list;
systemctl status libvirtd;
virsh list;
virsh list --all;

sudo virsh start uServer_2022-06-25_Active;
sudo virsh list;

sudo virsh dumpxml octetz2 | grep -i 'network='
ps aux | grep -i 'name guest=uServer_2022-06-25_Active'

ip address show;
ip a s;


# -  - #
# - Show default bridge network - #
virsh net-dhcp-leases default;

sudo virsh net-list;

sudo virsh shutdown uServer_2022-06-25_Active;
sudo virsh start uServer_2022-06-25_Active;



# :A.2
# -  - #
# - Create new network - #

# :A.2.1
# -  - #
# - Shutdown iMac network - #

ip address show;

2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 10:dd:b1:a3:5d:8a brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.3/24 brd 10.0.0.255 scope global dynamic noprefixroute enp3s0f0
       valid_lft 69834sec preferred_lft 69834sec
    inet6 fe80::8591:5d11:dc69:eeed/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

sudo ip link set enp3s0f0 down;
ip address show;

2: enp3s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 10:dd:b1:a3:5d:8a brd ff:ff:ff:ff:ff:ff

# :A.2.2
# -  - #
# - Delete VManager network - #
# sudo ip address del 192.168.122.125/16 dev enp3s0f0;

systemctl status NetworkManager;
sudo systemctl stop NetworkManager;
systemctl status NetworkManager;

systemctl status systemd-networkd;
sudo systemctl stop systemd-networkd;
systemctl status systemd-networkd;



# :A.2.3
# -  - #
# - Create a bridge-enp3s0f0 device - #

sudo ip link add name bridge-enp3s0f0 type bridge;
sudo ip link add name bridge-enp0s20f0u1c2 type bridge;

# -  - #
# - Bind enp3s0f0 to bridge-enp3s0f0 - #
sudo ip link set enp3s0f0 master bridge-enp3s0f0;

# -  - #
# - Ad ip address to the bridge - #
sudo ip address add 10.0.0.2/24 dev bridge-enp3s0f0 brd 10.0.0.255;
# sudo ip address delete 10.0.0.2/16 dev bridge-enp3s0f0;


# -  - #
# - Start networks enp3s0f0 and bridge-enp3s0f0 - #
sudo ip link set up enp3s0f0;
sudo ip link set up bridge-enp3s0f0;


ip address show;

2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master bridge-enp3s0f0 state UP group default qlen 1000
    link/ether 10:dd:b1:a3:5d:8a brd ff:ff:ff:ff:ff:ff
4: bridge-enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 0a:bc:18:69:97:fd brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.2/16 brd 10.0.255.255 scope global bridge-enp3s0f0



# -  - #
# - ssh HPLaptop & arping iMac - #

ssh 10.0.0.4;
arping -c 3 10.0.0.2 -I bridge-enp2s0f1;

┌─[is_derayo]──[Arch]:~$
└──>> ssh 10.0.0.4;

╭── # is_derayo@HPLaptop ~ :
╰─▷ $ arping -c 3 10.0.0.2;

ARPING 10.0.0.2 from 10.0.0.4 bridge-enp2s0f1
Unicast reply from 10.0.0.2 [0A:BC:18:69:97:FD]  1.094ms
Unicast reply from 10.0.0.2 [0A:BC:18:69:97:FD]  1.399ms
Unicast reply from 10.0.0.2 [0A:BC:18:69:97:FD]  1.117ms
Sent 3 probes (1 broadcast(s))
Received 3 response(s)

ping google.com;

┌─[is_derayo]──[Arch]:~$
└──>> ping google.com;
ping: google.com: Temporary failure in name resolution

route;

┌─[is_derayo]──[Arch]:~$
└──>> route;
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 bridge-enp3s0f0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0


# -  - #
# - Add gateway to iMac bridge-enp3s0f0 - #
sudo route add default gw 10.0.0.1 dev bridge-enp3s0f0;

# sudo ip route delete default;
route;
route -n;
ip r;

┌─[is_derayo]──[Arch]:~$
└──>> ip r
default via 10.0.0.1 dev bridge-enp3s0f0 proto static 
10.0.0.0/24 dev bridge-enp3s0f0 proto kernel scope link src 10.0.0.3 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

┌─[is_derayo]──[Arch]:~$
└──>> route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 bridge-enp3s0f0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 bridge-enp3s0f0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
┌─[is_derayo]──[Arch]:~$
└──>> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG    0      0        0 bridge-enp3s0f0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 bridge-enp3s0f0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0



sudo arping -c 3 10.0.0.4;







# :A
# -  - #
# - Arch - #

# -  - #
# - Configuration files - #
sudo vim /etc/systemd/network/bridge-0.netdev;

[NetDev]
Name=bridge-enp0s20f0u1c2
Kind=bridge



sudo vim /etc/systemd/network/bridge-0.network;

[Match]
Name=enp0s20f0u1c2

[Network]
Bridge=bridge-enp0s20f0u1c2



sudo vim /etc/systemd/network/2-bridge-enp0s20f0u1c2-dhcp.network;

[Match]
Name=bridge-enp0s20f0u1c2

[Network]:
# DHCP=ipv4
# Static IP address
Address=192.168.1.104/24
Gateway=192.168.1.1
DNS=192.168.1.1







# -  - #
# - Configuration files - #

# -  - #
# - bridge-0.netdev - #
sudo nvim /etc/systemd/network/bridge-0.netdev;

[NetDev]
Name=bridge-0
Kind=bridge



# -  - #
# - bridge-0.network - #
sudo nvim /etc/systemd/network/bridge-0.network;

[Match]
Name=bridge-0

[Network]
Address=192.168.1.104/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4



# -  - #
# - uplink.network - #
sudo nvim /etc/systemd/network/uplink.network;

[Match]
Name=enp5s0

[Network]
Bridge=bridge-0



<<'comment'
sudo systemctl restart NetworkManager;
systemctl status NetworkManager;

sudo systemctl disable systemd-networkd;
comment

sudo systemctl enable --now systemd-networkd;
systemctl status systemd-networkd;

sudo reboot now;







# :B
# -  - #
# - Ubuntu - #


# :B.1
# -  - #
# - HPLaptop (Host computer) - #
# - Original network file - #
sudo vim /etc/netplan/1-network-manager-all.yaml;

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager


# :B.2
# -  - #
# - Modified network file - #
# - Create bridge using original enp2s0f1 network host name - #
# - Assign same IP address as it was in host (addresses: [10.0.0.4/24]) - #

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp2s0f1:
      dhcp4: false
  bridges:
    bridge-enp2s0f1:
      interfaces: [enp2s0f1]
      dhcp4: false
      addresses: [10.0.0.4/24]
      gateway4: 10.0.0.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]


# :B.3
# -  - #
# - List new network bridge - #

ip a;

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp2s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bridge-enp2s0f1 state UP group default qlen 1000
    link/ether 80:ce:62:2a:c1:08 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 2c:6f:c9:25:5a:c5 brd ff:ff:ff:ff:ff:ff
4: virbr1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:e9:9e:30 brd ff:ff:ff:ff:ff:ff
    inet 10.0.1.1/24 brd 10.0.1.255 scope global virbr1
       valid_lft forever preferred_lft forever
5: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:64:b7:ed brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever

6: bridge-enp2s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 2a:8c:de:f4:41:58 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.4/24 brd 10.0.0.255 scope global noprefixroute bridge-enp2s0f1
       valid_lft forever preferred_lft forever
    inet6 fe80::288c:deff:fef4:4158/64 scope link 
       valid_lft forever preferred_lft forever


# :B.4
# -  - #
# - Assing new bridge to each VirtualManager machine - #





# - eof - #
