Linux router share internet between eth2 to eth3 [closed]

Я не специалист по сетевым технологиям, поэтому заранее прошу прощения.

У меня есть небольшой Linux (Ubuntu) бокс с 2 портами ethernet.

  • eth2 подключен к кабельному модему, который дает ему адрес 192.168.1.x + подключение к интернету
  • eth3 я подключаю напрямую, я смог установить isc-dhcp-server и настроить его (конфигурация ниже). Я могу подключить ноутбук с Windows и получить IP в диапазоне 10.0.0.x, как настроено.

Как, черт возьми, заставить eth3 видеть интернет (как eth2 уже видит)? Я хотел бы иметь возможность подключить ноутбук Windows или точку доступа к eth3, чтобы он автоматически получал подключение к интернету.

Я пробовал пинговать с eth3 и eth2 на google.com и вот результаты:

ping -I **eth3** google.com => destination host unreachable

ping -I **eth2** google.com => works!

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

nano -w /etc/dhcp/dhcpd. conf

ddns-updates off;
option domain-name "example.local";
option domain-name-servers 8.8.8.8;
authoritative;

subnet 10.0.0.0 netmask 255.255.255.0 {
        interface eth3;
        default-lease-time 6000;
        max-lease-time 7200;
        range 10.0.0.100 10.0.0.200;
        option subnet-mask 255.255.255.0;
        option routers 10.0.0.254;
        option broadcast-address 10.0.0.255;
        option domain-name-servers 8.8.8.8;
}

nano -w /etc/default/isc-dhcp-server

INTERFACES="eth3"

nano -w /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth3
iface eth3 inet static
  address 10.0.0.200
  gateway 10.0.0.1
  netmask 255.255.255.0
  dns-nameservers 8.8.8.8

Я пробовал port forwarding:

sudo sysctl net/ipv4/ip_forward=1

Также пробовал bridging, но он выкидывает меня из коробки, как только я нажимаю enter:

brctl addbr br0
brctl addif br0 eth2 eth3

Любой совет или помощь будут признательны. Я потратил добрых 8 часов, пытаясь разобраться с этим, и чувствую себя идиотом!

Спасибо!

-2
задан 10 August 2014 в 07:23
1 ответ

Вам нужно либо сказать шлюзу по умолчанию в сети eth2, что 10.0.0.0/24 находится позади маршрутизатора, указав маршрут по умолчанию (т.е. на вашем кабельном модеме, который, очевидно, также работает как маршрутизатор), либо использовать исходящую NAT на исходящем трафике на eth2.

Двойная NAT нецелесообразна, и поэтому, если вы делаете это, вы должны найти какой-то способ получить интернет...маршрутизируемый IP на интернет-интерфейсе маршрутизатора eth2.

Проблема в том, что у вас сломан обратный путь; трафик, возвращающийся к 10.0.0.0/24 не маршрутизируемый, потому что 10.0.0.0/24 не маршрутизируемый из сегмента с кабельным модемом на нем.

Мост - это не то, что вам нужно здесь. Мосты - это вещи второго уровня.

2
ответ дан 5 December 2019 в 21:18

Теги

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