Como configurar o roteador Linux com 1 NIC

2

Eu tenho uma rede que se parece com isso:

                   +--------------+
                   | Linux Router |
                   +--------------+
             10.0.1.100/24 | 10.0.0.100/24
                           |
Host A (10.0.1.101/24) ----+--- Host B (10.0.0.3/24)

com 1 ressalva: o roteador Linux tem apenas 1 porta física Ethernet com 2 endereços IP atribuídos. Eu preciso ser capaz de ping 10.0.0.3 do Host A e ping 10.0.1.101 do Host B, mas não posso. Por quê?

[root@Host_A ~]# ping -c1 10.0.0.3
PING 10.0.0.3 (10.0.0.3) 56(84) bytes of data.
From 10.0.1.100: icmp_seq=1 Redirect Host(New nexthop: 10.0.0.3)

Então é o Host de Destino Inacessível. Aqui está como meu roteador Linux está configurado:

cat / proc / sys / net / ipv4 / ip_forward:

1

ip link:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether d0:5f:b8:fc:fc:ef brd ff:ff:ff:ff:ff:ff

ip addr:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether d0:5f:b8:fc:fc:ef brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.100/24 brd 10.0.0.255 scope global eth0
    inet 10.0.1.100/24 brd 10.0.1.255 scope global eth0
    inet6 fe80::d25f:b8ff:fefc:fcef/64 scope link 
       valid_lft forever preferred_lft forever

route -n:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.0.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
    
por Clay 21.04.2015 / 21:32

1 resposta

4

Você precisa desativar o roteador para enviar os redirecionamentos:

sudo sysctl -w ipv4.conf.eth0.send_redirects = 0

Você precisará editar o arquivo /etc/sysctl.conf e adicionar a seguinte linha para aplicar a configuração no momento da inicialização.

ipv4.conf.eth0.send_redirects = 0

No entanto, sua configuração não é ideal nem segura. Você deve usar um roteador e dividir a rede em duas VLANs. Você precisará de um switch com reconhecimento de VLAN.

A outra solução seria usar um prefixo maior (por exemplo, substituir 10.0.0.100/24 e 10.0.1.0/24 com 10.0.0.0/23)

    
por 21.04.2015 / 22:19

Tags