Підключіть два інтерфейси через Linux


1

У мене є два інтерфейси eth0 та wlan0. З wlan0 я пов'язаний з точкою доступу, яка має доступ до WAN, я отримую IP-адресу через DHCP, що надходить від AP.

Друга взаємодія - eth0. Я налаштував це за допомогою dhcp-сервера, який видав ip адреси іншої підмережі для всіх клієнтів, підключених у цій підмережі через eth0.

Мій клієнтський пристрій (смартфон) правильно отримує IP-адресу від мого сервера eth0 dhcp.

Однак я намагаюся зараз з'єднати eth0 з wlan0.

мережа eth0 складає 192.168.42.0/24. Мій ПК, що має обидва NIC, використовує 192.168.42.1. Моя IP-адреса від wlan0 дозволяє сказати 172.22.3.193

Що я вже робив, це переадресувати ipv4 переадресацію, але без успіху. Мій телефон говорить, що немає підключення до Інтернету, але він може підключитися до eth0. Здається, мені потрібно встановити певні правила iptables, щоб перейти до роботи, але я спробував різні підходи, які я міг знайти в мережі, і жоден з них не працює.

Будь-які ідеї, що робити далі?

Редагувати: Моя команда маршруту дає мені таке:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         www.go.wlantick 0.0.0.0         UG    600    0        0 wlan0
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 eth0
172.22.0.0      0.0.0.0         255.255.0.0     U     600    0        0 wlan0
192.168.42.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

Здається, це проблема маршруту. Чи можете ви надати ip routeкоманду?
vera

Я додав його у своєму первісному дописі
tuxmania

мені погано, я не заявив, що ви не встановили iptables
віра,

Відповіді:


0

Щоб налаштувати Linux-сервер як NAT-маршрутизатор, необхідно:

  1. увімкніть переадресацію IP, як ви вже зробили (це лише майбутнє нагадування). Відредагуйте наступний рядок у собі/etc/sysctl.conf

    net.ipv4.ip_forward=1
    
  2. включити NAT за допомогою iptables. Виконайте наступну команду, де wlan0знаходиться ваш зовнішній інтерфейс.

    iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE 
    

Зауважте, що правила iptables скидаються під час перезавантаження. Вам потрібно автоматизувати переналаштування iptables.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.