Добрый день, случилась неприятность, начал умирать роутер, обычный TPLink. Просто произвольно отключается, помогает только перезагрузка, иногда не с первого раза. А рядом как раз пылился сервер, ну и пока решается вопрос почему бы временно или постоянно не использовать сервер как роутер.
Собственно есть сервер, Debian 13
Есть 3 сетевые карты:
1 - смотрит в локальную сеть IP 10.0.1.1 маска 24
2 - смотрит в сеть провайдера IP 172.16.16.62 маска 22
3 - USB WiFi свисток, смотрит в локальную сеть IP 10.0.1.10 маска 24
Сейчас сервер уже работает как роутер и раздает интернет с карты 2 на карту 1.
Что хочу сделать, что бы карта 3 смотрела в ту же сеть что и карта 1 и раздавала интернет по воздуху.
Настройка сети через systemd-networkd, настройка роутинга через nftables.
Вывод ifconfig:
root@dacha:/home/zurisar# ifconfig
enp2s0f0: flags=4163 mtu 1500
inet 10.0.1.1 netmask 255.255.255.0 broadcast 10.0.1.255
inet6 fe80::225:90ff:fe8c:5f8a prefixlen 64 scopeid 0x20
ether 00:25:90:8c:5f:8a txqueuelen 1000 (Ethernet)
RX packets 361224 bytes 51212814 (48.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 182528 bytes 50229066 (47.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xcf920000-cf93ffff
enp2s0f1: flags=4163 mtu 1500
inet 172.16.16.162 netmask 255.255.252.0 broadcast 172.16.19.255
inet6 fe80::225:90ff:fe8c:5f8b prefixlen 64 scopeid 0x20
ether 00:25:90:8c:5f:8b txqueuelen 1000 (Ethernet)
RX packets 538517 bytes 557910993 (532.0 MiB)
RX errors 0 dropped 7545 overruns 0 frame 0
TX packets 337286 bytes 46030086 (43.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xcf900000-cf91ffff
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 67 bytes 6740 (6.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 67 bytes 6740 (6.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tailscale0: flags=4305 mtu 1280
inet 100.64.0.1 netmask 255.255.255.255 destination 100.64.0.1
inet6 fe80::d7a5:9a92:de98:271c prefixlen 64 scopeid 0x20
inet6 fd7a:115c:a1e0::1 prefixlen 128 scopeid 0x0 unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 500 (UNSPEC)
RX packets 6362 bytes 477469 (466.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4153 bytes 602737 (588.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vnet0: flags=4163 mtu 1500
inet6 fe80::fc54:ff:fe6b:9e9 prefixlen 64 scopeid 0x20
ether fe:54:00:6b:09:e9 txqueuelen 1000 (Ethernet)
RX packets 40221 bytes 5887639 (5.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7836 bytes 407129 (397.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlx002e2d304ea1: flags=4163 mtu 1500
inet 10.0.1.10 netmask 255.255.255.0 broadcast 10.0.1.255 inet6 fe80::22e:2dff:fe30:4ea1 prefixlen 64 scopeid 0x20
ether 00:2e:2d:30:4e:a1 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Вывод ip r
root@dacha:/home/zurisar# ip r
default via 172.16.16.1 dev enp2s0f1 proto static
10.0.0.0/24 via 10.0.1.1 dev enp2s0f0 proto static scope link metric 100
10.0.1.0/24 dev enp2s0f0 proto kernel scope link src 10.0.1.1
10.0.1.0/24 dev wlx002e2d304ea1 proto kernel scope link src 10.0.1.10
172.16.16.0/22 dev enp2s0f1 proto kernel scope link src 172.16.16.162
Собственно при включении 3 карты (вай-фай) сервер теряет доступ в локалку через карту 1. Подозреваю что проблема с маршрутами.
Настройки сетевых карт
root@dacha:/etc/systemd/network# cat 10-enp2s0f0.network
[Match]
Name = enp2s0f0
[Network]
Address=10.0.1.1/24
[Route]
Gateway=10.0.1.1
Destination=10.0.0.0/24
Metric=100
Scope=link
root@dacha:/etc/systemd/network# cat 20-enp2s0f1.network
[Match]
Name = enp2s0f1
[Network]
Address=172.16.16.162/22
Gateway=172.16.16.1
DNS=77.88.8.8
DNS=77.88.8.1
[Route]
Gateway=172.16.16.1
Destination=0.0.0.0/0
Metric=0
root@dacha:/etc/systemd/network# cat 30-wlx002e2d304ea1.network
[Match]
Name = wlx002e2d304ea1
[Network]
Address=10.0.1.10/24
[Route]
Gateway=10.0.1.1
Destination=10.0.0.0/24
Metric=110
Scope=link
Но не могу додуматься как правильно написать маршруты или возможно это вообще делается по другому?