M-am uitat în ultimele săptămâni pe forumuri și videoclipuri YT despre cum să fac ceea ce spune Tittle că nu există.
Am un PC care are doar un port ethernet si este configurat prin browser la adresa ip.
Așa că am nevoie de zmeură pentru a obține internet de la un dongle USB 4G și pentru a da internet la computer prin cablul ethernet.
Aceasta este ieșirea mi ifconfig:
pi@raspb:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.10.1 netmask 255.255.255.0 difuzare 10.10.10.255
ether dc:a6:32:f8:b6:c4 txqueuelen 1000 (Ethernet)
Pachete RX 225 octeți 13500 (13,1 KiB)
Erori RX 0 a scăzut 0 depășiri 0 cadru 0
Pachete TX 14 octeți 1148 (1,1 KiB)
Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::e5db:be0d:34e8:be6c prefixlen 64 scopeid 0x20<link>
ether 00:a0:c6:00:00:00 txqueuelen 1000 (Ethernet)
Pachete RX 3803 octeți 132422 (129,3 KiB)
Erori RX 3723 au scăzut 0 depășiri 0 cadru 3723
Pachete TX 310 octeți 50065 (48,8 KiB)
Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Loopback local)
Pachete RX 0 octeți 0 (0,0 B)
Erori RX 0 a scăzut 0 depășiri 0 cadru 0
Pachete TX 0 octeți 0 (0,0 B)
Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 0
Această configurație
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -m conntrack --ctstate RELATED,STABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Și asta iese:
ruta $
Tabelul de rutare IP al nucleului
Destination Gateway Genmask Flags Metric Ref Utilizare Iface
implicit _gateway 0.0.0.0 UG 100 0 0 eth1
10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth1
$ sudo iptables -L -n -v
INTRARE în lanț (politica ACCEPTĂ 1493 pachete, 174K octeți)
pkts bytes target prot opt in out source destination
Lanț FORWARD (politica ACCEPT 0 pachete, 0 octeți)
pkts bytes target prot opt in out source destination
0 0 ACCEPT toate -- eth1 eth0 0.0.0.0/0 0.0.0.0/0 stare RELATED,STABLISHED
0 0 ACCEPT toate -- eth0 eth1 0.0.0.0/0 0.0.0.0/0
IEȘIRE în lanț (politica ACCEPTĂ 1001 pachete, 97740 octeți)
pkts bytes target prot opt in out source destination
Și sudo sysctl net.ipv4.ip_forward" returnează 1