Совместное использование интернета через кабель, Ubuntu / Raspberry (шлюз, NAT, DHCP)

336
Tomas By

Есть один ноутбук с Ubuntu, с беспроводным подключением (DHCP, не статическое) к Интернету, который работает нормально. Затем Raspberry Pi, работающий под управлением PipaOS (т.е. Raspbian), подключил к ноутбуку кабель Ethernet. Я использую SSH / SCP для связи между этими двумя машинами.

Хотел бы иметь возможность получить доступ к Интернету через Rpi, через кабель и затем Wi-Fi.

На ноутбуке я даю эти команды:

sudo modprobe nf_conntrack sudo modprobe nf_conntrack_ipv4 sudo modprobe iptable_nat sudo iptables -P INPUT ACCEPT sudo iptables -F INPUT sudo iptables -P OUTPUT ACCEPT sudo iptables -F OUTPUT sudo iptables -P FORWARD DROP sudo iptables -t nat -F sudo iptables -A FORWARD -i wlp3s0 -o enp0s25 -m state --state ESTABLISHED,RELATED -j ACCEPT sudo iptables -A FORWARD -i enp0s25 -o wlp3s0 -j ACCEPT sudo iptables -t nat -A POSTROUTING -o wlp3s0 -j MASQUERADE sudo ip link set enp0s25 down sudo ip addr flush dev enp0s25 sudo ip addr add 192.168.2.2/24 dev enp0s25 sudo ip link set enp0s25 up 

и на Пи файл /boot/interfacesсодержит:

allow-hotplug eth0 iface eth0 inet static address 192.168.2.1 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.2.255 gateway 192.168.2.2 dns-nameservers 192.168.2.2 83.255.255.1 83.255.255.2 

Таким образом, идея заключается в том, что на кабеле ноутбук имеет 192.168.2.2, а Pi - 192.168.2.1.

Также попытался установить пакет resolvconfна Raspberry, который только сделал все намного медленнее.

Я могу пропинговать машины друг от друга, но из Raspberry я не могу получить доступ ни к каким другим веб-сайтам или IP-адресам.

Файл /proc/sys/net/ipv4/ip_forwardсодержит, 1но я не изменил его напрямую, но, я полагаю, в конфигурационном файле DHCP (или он уже был установлен по умолчанию).

Что мне не хватает? Есть ли более простые решения этой проблемы?

2
Вы включили пересылку на ноутбуке? Что говорит `cat / proc / sys / net / ipv4 / ip_forward`? dirkt 5 лет назад 0

0 ответов на вопрос