Использование Wi-Fi ноутбука через Ethernet для другого ПК

Использование Wi-Fi ноутбука через Ethernet для другого ПК

Я хочу подключить ПК к Интернету через свой ноутбук, который подключен к беспроводной локальной сети (WLAN).

Настройка должна выглядеть следующим образом: PC (eth0) -> Notebook (eth0) -> Notebook(wlan0) -> RouterОба
работают под управлением Linux - Arch на ноутбуке и Funtoo на ПК.

Редактировать: Итак, я попробовал метод Раша, но он мне не помог. Вот что я сделал:

ПК:

ifconfig eth0 192.168.2.3
route add default gateway 192.168.2.2
nameserver 8.8.8.8 > resolv.conf

Блокнот:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j SNAT --to-source 192.168.2.101

192.168.2.101 — это IP-адрес wlan0. Я не могу выполнить ping на 192.168.2.2 (подключение: сеть недоступна), и соединение, похоже, больше не работает на ноутбуке.

решение1

Это довольно просто. Вам нужно подключить ПК к ноутбуку. Настройте eth0ПК (например, установите ip = 192.168.2.3 и шлюз по умолчанию 192.168.2.2 и DNS-сервер 8.8.8.8). Это все, что вам нужно сделать на ПК. На ноутбуке вам нужно настроить подключение к Интернету как обычно и настроить eth0следующим образом: установите ip-адрес 192.168.2.2, включите сетевую переадресацию с помощью iptables.

Надеюсь, вы сможете настроить ip, gw и dns. Чтобы настроить переадресацию, выполните следующий скрипт от пользователя root:

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
INET="wlan0"
INETIP="$(ifconfig $INET | sed -n '/inet addr/{s/.*addr://;s/ .*//;p}')"
iptables -t nat -A POSTROUTING -o $INET -j SNAT --to-source $INETIP

Обратите внимание на любые определенные правила iptables, которые у вас уже есть. Чтобы отключить их, вы можете выполнитьдоскрипт выше:

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

И вуаля, у вас есть интернет на ПК.

Связанный контент