PC1과 PC2가 있는데 PC1은 Wi-Fi에 연결되어 있고 PC2는 이더넷을 통해 PC1에 연결되어 있습니다. "다른 컴퓨터와 공유" 옵션을 사용하여 PC1 유선 연결을 설정했습니다.
이 구성을 사용하면 내 PC2에 인터넷이 있지만 PC1 및 PC2 이더넷 IP는 10.40.0.X와 같고 PC1 Wi-Fi IP는 192.168.1.X입니다.
PC1과 PC2의 이더넷 IP가 192.168.1.X가 되기를 원합니다.
192.168.1.X를 사용하여 정적으로 PC1 이더넷 IP를 변경하면 PC2 IP는 예상한 대로 되지만 인터넷은 작동하지 않습니다.
저는 리눅스를 사용하고 있습니다. 브리지를 설정해야 한다고 생각하는데 그렇게 하면 PC2에 인터넷이 없습니다.
답변1
PC2가 Wi-Fi에서 IP 주소를 얻지 못하기 때문에 PC1의 무선과 이더넷 사이의 브리지는 여기서 도움이 되지 않습니다.
대신 PC1에서 IP 전달을 설정하고 Wi-Fi 인터페이스에서 가장할 수 있습니다. 그러면 PC2는 PC1의 Wi-Fi 주소를 사용하여 인터넷에 액세스할 수 있습니다.
IPv4에 대한 IP 전달을 구성하려면 다음과 같이 호출합니다 sysctl
.
sudo sysctl net.ipv4.ip_forward=1
PC1에 매스커레이딩을 추가하려면 iptables를 설치한 경우 다음과 같이 호출합니다.
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
대신 wlan0
Wi-Fi 장치의 이름을 사용해야 합니다. 다음 명령을 사용하여 인스턴스 이름을 찾을 수 있습니다.
ip addr show
출력에서 Wi-Fi IP 주소를 찾으세요. 인터페이스 이름은 인터페이스 번호 뒤에 몇 줄 위에 표시됩니다.
편집하다:IP 전달을 위한 구성이 추가되었습니다.