Estou configurando dois endereços IP em uma eth e um endereço IP em uma segunda NIC usando iproute2. Existem alguns artigos realmente bonsaquieaquique explica bem como fazer isso.
No entanto, verificando as regras commostrar regra de ip, retorna com erro com:
O banco de dados /etc/iproute2/rt_tables está corrompido em ip route add 192.168.15.0 dev eth0 src 192.168.15.190 table mgmtsecond
Estou pesquisando no Google há horas, mas não muito sobre esse erro. Verifiquei a sintaxe com os documentos oficiais. Parece bem.
Alguma sugestão? Obrigado!!
/etc/iproute2/rt_tables
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# Mgmt Alias and Mon Ports
#
1 mgmtsecond
2 monport
# Management Port Second Instance
# Main#2 def is 192.168.15.1
ip route add 192.168.15.0/24 dev eth0 src 192.168.15.190 table mgmtsecond
ip route add default via 192.168.15.1 dev eth0 table mgmtsecond
# Monitor Port. Default 192.168.16.1
ip route add 192.168.16.0/24 dev eth1 src 192.168.16.190 table monport
ip route add default via 192.168.16.1 dev eth1 table monport
ip rule add from 10192.168.15.0/24 table mgmtsecond
ip rule add to 192.168.15.0/24 table mgmtsecond
Responder1
Você não deve adicionar os comandos ip route add
e ip rule add
a este arquivo /etc/iproute2/rt_tables
. O formato do arquivo é o seguinte:
table_id table_name
exemplo:
255 local
A mensagem de erro é clara sobre o local do erro:
O banco de dados /etc/iproute2/rt_tables está corrompido em ip route add 192.168.15.0 dev eth0 src 192.168.15.190 table mgmtsecond
Rotas e regras devem ser adicionadas manualmente ou a algum outro script para serem invocadas quando necessário. Por exemplo, você pode adicioná-los ao /etc/rc.local
script que é invocado no final do processo de inicialização, se desejar.