다른 PC에서 이더넷을 통해 노트북의 Wi-Fi 사용

다른 PC에서 이더넷을 통해 노트북의 Wi-Fi 사용

WLAN에 연결된 노트북을 통해 PC를 인터넷에 연결하고 싶습니다.

설정은 다음 구성표와 같아야 합니다 PC (eth0) -> Notebook (eth0) -> Notebook(wlan0) -> Router.
둘 다 노트북에서는 linux -arch를 실행하고 PC에서는 funtoo를 실행하고 있습니다.

편집하다: 그래서 나는 러시(rush)의 방법을 시도해 보았지만 나에게 효과가 없었습니다. 내가 한 일은 다음과 같습니다.

PC:

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은 wlan0 IP 주소입니다. 192.168.2.2(연결: 네트워크에 연결할 수 없음)를 ping할 수 없고 노트북에서 연결이 더 이상 작동하지 않는 것 같습니다.

답변1

꽤 쉽습니다. PC와 노트북을 연결해야 합니다. PC에서 구성합니다 eth0(예: ip = 192.168.2.3, 기본 게이트웨이 192.168.2.2, DNS 서버 8.8.8.8로 설정). 이것이 PC에서 해야 할 전부입니다. 노트북에서는 평소와 같이 인터넷 연결을 설정하고 eth0다음 방법으로 구성해야 합니다. IP 주소를 192.168.2.2로 설정하고, iptables로 넷 전달을 활성화합니다.

ip, gw, dns를 설정할 수 있기를 바랍니다. 전달을 설정하려면 루트 사용자로부터 다음 스크립트를 실행하십시오.

#!/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

그리고 짜잔, PC에서 인터넷을 사용할 수 있습니다.

관련 정보