Als ersten Schritt möchte ich es schaffen den Traffic vom Macbook über den PI an die Fritzbox weiterzuleiten. Die Verkabelung sieht so aus:
- vom MB geht ein Ethernetkabel über einen USB-LAN Adapter in eth0 des PI
- vom PI geht ein Ethernetkabel über einen USB-LAN Adapter an die Fritzbox
- MB hat eine zugewiesene IP: 169.254.137.142 (habe ich auch mal statisch festlegt z.B. 192.168.2.4, 255.255.255.0, 192.168.2.3, hat aber auch nicht funktioniert)
- eth0 des PI hat 192.168.2.3
- eth1 des PI hat 192.168.178.31
- die Fritzbox hat 192.168.178.1
Code: Alles auswählen
root@DietPi:~# ip a s
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
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.2.3/24 brd 192.168.2.255 scope global eth0
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.178.31/24 brd 192.168.178.255 scope global eth1
valid_lft forever preferred_lft forever
So sehen die Routing-Tables aus:
PI
Code: Alles auswählen
root@DietPi:~# ip r
default via 192.168.178.1 dev eth1
192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.3
192.168.178.0/24 dev eth1 proto kernel scope link src 192.168.178.31
Code: Alles auswählen
Destination Gateway Flags Refs Use Netif Expire
default link#14 UCSI 0 0 bridge1
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 5 44444 lo0
169.254 link#5 UCS 0 0 en10
192.168.2 link#14 UC 2 0 bridge1
224.0.0/4 link#5 UmCS 1 0 en10
224.0.0.251 link#5 UHmW3I 0 0 en10 210
255.255.255.255/32 link#5 UCS 0 0 en10
Code: Alles auswählen
cat /proc/sys/net/ipv4/ip_forward
Code: Alles auswählen
iptables -A FORWARD -i eth0 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE