Двойной NIC для обратного доступа NAT

Нуждаюсь в помощи с этой целью:

Internet
    <-- TP_LINK Router(192.168.0.1)
        <-- PC1(eth0:192.168.0.8)
        <-- PC2(eth0:192.168.0.81)

Когда я использую кабель, чтобы подключить PC2 eth1 к PC3 eth0 и настроить настройки PC2 eth1 IPV4 к "общему к другим компьютерам", затем PC2 и PC3 добираются ниже дюйм/с:

    PC2(eth1:10.42.0.1)
        <-- PC3(eth0: 10.42.0.169)

Теперь я хочу сделать что-то на маршруте или iptables так, чтобы я мог "проверить с помощью ping-запросов 10.42.0.169" на PC1.

Действительно ли это возможно? Ниже то, что я попробовал:

  • Настройте таблицу статического маршрута Маршрутизатора TP_LINK: 10.42.0.0 (цель) - 255.255.255.0 (сетевая маска) - 192.168.0.81 (шлюз).

Теперь я получаю результат на PC1:

$ traceroute 10.42.0.169
traceroute to 10.42.0.169 (10.42.0.169), 64 hops max, 52 byte packets
1  192.168.0.1 (192.168.0.1)  4.018 ms  0.905 ms  0.768 ms
2  ay11 (192.168.0.81)  1.140 ms  1.273 ms  1.482 ms
3  ay11 (192.168.0.81)  1.104 ms  1.041 ms  1.127 ms

Мы видим, что, если PC2 может передачи пакетов к 10.42.0.0/24, возможно, все будет прекрасно?

Вот конфигурации на PC2:

$ route
default         192.168.0.1     0.0.0.0         UG    100    0        0 eth1
10.42.0.0       *               255.255.255.0   U     100    0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth1
192.168.0.1     *               255.255.255.255 UH    100    0        0 eth1

$ sudo iptables -L
[sudo] password for mlhch: 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootps
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:bootps
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             10.42.0.0/24         state RELATED,ESTABLISHED
ACCEPT     all  --  10.42.0.0/24         anywhere            
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Что я должен сделать с маршрутом или iptables?

Спасибо!

0
задан 5 October 2015 в 09:02

2 ответа

Попробуйте это для установки на PC2, первое, что нужно сделать, действительно включают передачу IP. Это сделано любой при помощи

echo "1" > /proc/sys/net/ipv4/ip_forward

Затем мы добавим правило, говорящее для передачи трафика

sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
1
ответ дан 1 October 2019 в 00:31

спасибо за ваши усилия.

Для / proc / sys / net / ipv4 / ip_forward это было уже «1», и я настроил net.ipv4.ip_forward = 1 в /etc/sysctl.conf

Я выполнил ваши команды iptables , они просто добавляют ниже 2 строк в разделе Цепочка ВПЕРЕД:

ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED

Тогда никакого чуда не происходит. Но это заставляет меня заметить 2 строки REJECT

REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable

Я удаляю их, и все работает отлично! Фактически я также удаляю только что добавленные строки и сохраняю только 1 строку «ПРИНЯТЬ все - в любом месте».

0
ответ дан 1 October 2019 в 00:31

Другие вопросы по тегам:

Похожие вопросы: