Estou fazendo um roteador fedora e dns. Eu nunca fiz nenhuma rede mais difícil, mas agora eu preciso fazer isso, no entanto, nenhum dos guias do roteador que encontrei parece funcionar para mim. Eu apaguei tudo e comecei algumas vezes na configuração mais simples, até agora sem sucesso. Esta é a minha rede simplificada:
fedora router and dns
||192.168.122.1 --- virbr0 --------------- virbr0-guest 192.168.122.x
||10.0.0.53 ----- enp4s0f2 -- tplink ---- tplink-guest 10.0.0.x
|| 10.0.0.1
||192.168.8.53 ---- wlp3s0 ---- wifi ---- internet
192.168.8.1
Eu experimentei pings em todos os dispositivos com esses resultados:
O Fedora pode pingar qualquer coisa e o DNS está funcionando em todos os dispositivos
KVMs em virbr0 , podem acessar internet e ping tudo
tplink-guest pode pingar fedora e wifi , também pode fazer ping de hosts da Internet, mas não pode acessá-los através do navegador
Aqui está a configuração do firewalld e do roteador:
[root@fedora ~]# firewall-cmd --list-all --zone
externalexternal (active)
target: default
icmp-block-inversion: no
interfaces: enp4s0f2
sources:
services: ssh dns dhcp http https
ports:
protocols:
masquerade: yes
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@fedora ~]# firewall-cmd --list-all --zone public
public (active)
target: default
icmp-block-inversion: no
interfaces: wlp3s0
sources:
services: ssh mdns dhcpv6-client http kde-connect iscsi-target https
ports: 8140/tcp 8140/udp
protocols:
masquerade: yes
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@fedora ~]# cat /etc/firewalld/direct.xml
<?xml version="1.0" encoding="utf-8"?>
<direct>
<passthrough ipv="ipv4">-t nat -I POSTROUTING -o enp4s0f2 -j MASQUERADE -s 10.0.0.0/24</passthrough>
</direct>
[root@fedora network-scripts]# ip route
default via 192.168.8.1 dev wlp3s0 proto static metric 600
10.0.0.0/24 dev enp4s0f2 proto kernel scope link src 10.0.0.53 metric 100
192.168.8.0/24 dev wlp3s0 proto kernel scope link src 192.168.8.100 metric 600
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
[root@fedora ~]# cat /etc/sysctl.d/10-dns.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.all.proxy_arp = 1
[root@fedora ~]# ip a
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
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp4s0f2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 30:85:a9:18:43:bb brd ff:ff:ff:ff:ff:ff
inet 10.0.0.53/24 brd 10.0.0.255 scope global enp4s0f2
valid_lft forever preferred_lft forever
inet6 fe80::6ef4:35db:3466:842b/64 scope link
valid_lft forever preferred_lft forever
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 68:5d:43:ae:24:37 brd ff:ff:ff:ff:ff:ff
inet 192.168.8.100/24 brd 192.168.8.255 scope global wlp3s0
valid_lft forever preferred_lft forever
inet 192.168.8.53/24 brd 192.168.8.255 scope global secondary wlp3s0
valid_lft forever preferred_lft forever
inet6 fe80::9132:115e:2da1:a084/64 scope link
valid_lft forever preferred_lft forever
4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 52:54:00:eb:66:fb brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:eb:66:fb brd ff:ff:ff:ff:ff:ff
Configuração do tplink:
IP: 10.0.0.1
Subnet mask: 255.255.255.0
Default gateway: 10.0.0.53
DNS: 10.0.0.53
Eu preciso compartilhar o acesso à internet, arquivos e servidores entre o virbr0 e o tplink, mas estou preso no terceiro dia. Eu acho que essa é a melhor abordagem de tudo que eu tentei, mas talvez haja uma maneira melhor. Então eu fiz algo errado ou estou faltando alguma coisa?
EDITAR: Então eu tentei aprender networking em vez de pesquisar, fiz algumas mudanças e me aproximei do resultado desejado. Coisas que eu mudei:
Desativado DHCP no roteador de tplink e defina o DHCP no roteador fedora
[root @ fedora ~] # cat /etc/dhcp/dhcpd.conf
tempo de concessão padrão 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
opção broadcast-address 10.0.0.255;
opção de roteadores 10.0.0.53;
opção domain-name-servers 10.0.0.53;
subnet 10.0.0.0 netmask 255.255.255.0 (
intervalo 10.0.0.110 10.0.0.254;
}
Isso fez tudo funcionar, mas uma coisa. Os convidados do Tplink não podem acessar virbr0-guests, mas eles podem pingar e, dessa vez, até mesmo traceroute .
Eu também notei uma coisa estranha ao acessar hosts virtuais do Apache. Ainda recebo erro de conexão recusada, no entanto, quando vou para host.example, ele abre o link , mas quando eu vou para ssl.example, ele me redireciona para < strong> link : //ssl.example, então, de alguma forma, recebo as informações sobre o redirecionamento para https do apache. Não consigo pensar em nada que possa causar ou como devo continuar.
Tags networking router nat