Geplaatst op

Probleem

Er is één UTP aansluiting aanwezig, maar er moeten meerdere apparaten op aangesloten worden.

In dit geval wil ik een ‘home server’ (mini-PC) en een PC beide met kabel aangesloten hebben. De server zal voor langere tijd aan blijven.

Oplossing

Aangezien de server vaak aan zal staan, kan deze als tussenpersoon worden gebruikt:

Om in de Linux server een virtual bridge op te zetten staat dit in /etc/rc.local:

ETH0=eno1
ETH1=enx00e04c680209

DEFAULT="192.168.1.1"
IP=$(ip -f inet addr show $ETH0 | grep -Po 'inet \K[\d./]+')

ip link add name br0 type bridge
ip link set dev br0 up

ip link set $ETH1 up
ip link set $ETH1 master br0

ip address add $IP dev br0
ip route append default via $DEFAULT dev br0
ip link set $ETH0 master br0
ip address del $IP dev $ETH0

In deze script zijn ETH0 en ETH1 de netwerk interfaces van de ethernet kabels. Deze zijn te vinden met het commando $ ip link.

De default gateway is hier 192.168.1.1, dit kan per netwerk verschillen

De interface ETH0 gaat van de server direct naar de router. ETH1 is hier een USB naar Ethernet adapter met de USB kant in de server en de Ethernet kant in de PC.

Standaard worden de packets niet geforward, dus dit moet aangezet worden in /etc/sysctl.conf:

net.ipv4.ip_forward=1

Soms is het nodig een DHCP client te starten aan het begin van de script: $ dhclient.