Я хочу подключить ПК к Интернету через свой ноутбук, который подключен к беспроводной локальной сети (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
И вуаля, у вас есть интернет на ПК.