저는 두 대의 컴퓨터("A"와 "B"라고 가정)를 가지고 있는데, 둘 다 고정 IP를 사용하여 FireWire를 통해 서로 핑하고 SSH 연결했습니다. 컴퓨터 A가 인터넷에 연결되어 있으며 컴퓨터 B와 인터넷 연결을 공유하고 싶습니다. FireWire 인터페이스를 통해 이 작업을 수행하는 방법을 모르겠습니다. 어떤 아이디어가 있나요? 감사합니다.
답변1
컴퓨터[A]:
- IP 전달 활성화
- 일시적으로 실행하여
echo 1 > /proc/sys/net/ipv4/ip_forward
- 또는 추가하여
net.ipv4.ip_forward=1
영구적 으로/etc/sysctl.conf
- 일시적으로 실행하여
- iptables 규칙, 가정이더넷 0는 인터넷 인터페이스이고 Firewire0은 comp[B]에 대한 내부 연결입니다(영구적으로 만들려면 다음
/etc/rc.local
에 추가하세요)."0번 출구":
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE /sbin/iptables -A FORWARD -i eth0 -o firewire0 -m state --state RELATED,ESTABLISHED -j ACCEPT /sbin/iptables -A FORWARD -i firewire0 -o eth0 -j ACCEPT
컴퓨터[B]:
- 에 유효한 DNS 서버가 있는지 확인하고
/etc/resolv.conf
그렇지 않은 경우 줄을 추가하십시오.nameserver 8.8.8.8
- 기본 경로가 comp [A]를 통과하는지 확인하십시오(
route -n
대상이 0.0.0.0인 라인에 컴퓨터 [A] IP를 표시함). 그렇지 않은 경우 실행route del default; route add default gw COMPUTER_A_IP_ON_firewire0