V nft konfiguráku mám tohle:
#!/usr/sbin/nft -f
# vim: ft=pf
### FLUSH RULESET
flush ruleset
### SERVERs
define IPV4_LOCAL = { 192.168.0.0/14 }
table inet filter {
chain input {
type filter hook input priority 0; policy drop;
counter comment "count input accepted packets"
### DROP
### State firewall
iifname eno1 ct state invalid counter log prefix "DROP INVALID: " drop comment "early drop of invalid packets"
iifname eno1 ct state established, related counter accept comment "accept all connections related to conections made by us"
iifname enp4s0 accept comment "accept all"
iifname enp5s0 accept comment "accept all"
iifname enp7s0 accept comment "accept all"
### loopback interface
iifname lo accept comment "accept loopback"
iifname != lo ip daddr 127.0.0.1/8 counter drop comment "drop connections to loopback not comming from loopback"
### Icmp
ip protocol icmp counter limit rate 3600/hour burst 1200 packets log prefix "ACCEPT ICMP: " accept comment "accept all ICMP types"
### Allow LOCAL
ip saddr $IPV4_LOCAL counter log prefix "ACCEPT LOCAL: " accept comment "connection from LOCAL servers"
### Allow INET access
tcp dport 22 ct state new counter limit rate 6/minute burst 3 packets log prefix "ACCEPT SSH to port 22: " accept comment "connection via SSH"
tcp dport 80 ct state new counter log prefix "ACCEPT HTTP to port 80: " accept comment "connection via HTTP"
tcp dport 443 ct state new counter log prefix "ACCEPT HTTPS to port 443: " accept comment "connection via HTTPS"
}
chain forward {
type filter hook forward priority 0; policy accept;
counter comment "count forward dropped packets"
}
chain output {
type filter hook output priority 0; policy accept;
counter comment "count output accepted packets"
}
}
table ip nat {
chain prerouting {
type nat hook prerouting priority 0;
}
chain postrouting {
type nat hook postrouting priority 100;
oifname "eno1" masquerade
}
}
V interfaces mám tohle:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
No ale nakonec, jak jsem dal ten pc do pokoje za router, tak jsem si neuvědomil, že mi na tom routeru chybí routa, protože za ním je další router a až ten má přístup do internetu. Takže jsem udělal routu a vyřešila se část problému. Můžu teď pingovat skrz ty sítě jak chci, ať je to jedna síťovka v pc, druhá nebo ta třetí, čtvrtou zapojenou teď nemám. Můžu taky pingovat třeba dns googlu 8.8.8.8 nebo jinačí adresy. Problém ale nastává, když chci pingnout třeba google.cz. Někde se mi zastaví dns a už to nefunguje.
Síťovku eno1 jsem teda připojit do pokoje na router a nechal na ní DHCP.
Druhou síťovku enp4s0 jsem nastavil na:
ip adresu 192.168.18.254
s maskou 255.255.255.0
brána a dns je prázdné.. dns se tím pádem nastavilo asi na 0.0.0.0
Třetí síťovku enp5s0 sem nastail na:
ip adresu 192.168.20.254
s maskou 255.255.255.0
brána a dns zase prázdné
Na tu druhou jsem si přes switch, protože nemám křížený kabel připojil noťas a dal mu:
ip adresu 192.168.18.5
s maskou 255.255.255.0
a bránou a dns 192.168.18.254
Na třetí síťovku jsem dal router, jenom abych zkusil ten ping atd..
No a ten zlom nastane, když na noťasu změním dns z 192.168.18.254 třeba na 8.8.8.8. Potom mi normálně funguje internet, ale předtím, než to změním, mi funguje jenom pingování ip adres, protože ten dns má nějaký problém no..