Estou tentando configurar meu servidor doméstico com duas conexões, mas estou atingindo uma parede que não consigo subir enquanto configuro minhas interfaces.
Isso é no Ubuntu 16.04, se isso é importante. Eu tenho um NIC onboard e um NIC PCI-E. Eles são chamados enp10s0 e enp3s0.
/ etc / network / interfaces
auto lo
iface lo inet loopback
auto enp10s0
iface enp10s0 inet static
address 192.168.0.170
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4
gateway 192.168.0.1
auto enp3s0
iface enp3s0 inet static
address 192.168.178.22
netmask 255.255.255.0
/ etc / iproute2 / rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
21 enp3s0
As regras que fiz para esta tabela:
# Create route table
ip route add 192.168.178.0/24 dev enp3s0 table 21
ip route add default via 192.168.178.1 dev enp3s0 table 21
mostra da rota do ip:
default via 192.168.0.1 dev enp10s0 onlink
169.254.0.0/16 dev enp3s0 scope link metric 1000
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.19.0.0/16 dev br-d5225db5076a proto kernel scope link src 172.19.0.1 linkdown
192.168.0.0/24 dev enp10s0 proto kernel scope link src 192.168.0.170
192.168.178.0/24 dev enp3s0 proto kernel scope link src 192.168.178.22
O segundo e o terceiro são para o Docker, mas eu suponho que eles não são importantes.
Agora quando eu ping da interface padrão enp10s0 tudo funciona bem, no entanto, quando eu tento ping da segunda interface enp3s0 eu recebo
ping -I enp3s0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.178.22 enp3s0: 56(84) bytes of data.
From 192.168.178.22 icmp_seq=1 Destination Host Unreachable
From 192.168.178.22 icmp_seq=2 Destination Host Unreachable
From 192.168.178.22 icmp_seq=3 Destination Host Unreachable
Agora, infelizmente, o meu conhecimento de rede não é tão grande quanto eu gostaria que fosse, então não consigo descobrir isso. Qualquer ajuda seria muito apreciada.
ip rule add priority 1000 fwmark 21 table 21
999: from 192.168.178.0/24 lookup enp3s0 O do meu comentário anterior é para rotear todos os pacotes de um determinado usuário para essa interface, então eu acho que isso não é relevante (e falta os comandos ip tables para marcar esses pacotes, mas essa parte do meu script funciona, então está tudo bem)
ip rule? Como você tem regras para dizer ao seu sistema para usar a segunda tabela?