iproute2: Banco de dados /etc/iproute2/rt_tables está corrompido

iproute2: Banco de dados /etc/iproute2/rt_tables está corrompido

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 adde ip rule adda 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.localscript que é invocado no final do processo de inicialização, se desejar.

informação relacionada