![Ubuntu 14.04를 실행하는 Firewire를 사용하여 두 Linux 컴퓨터 간에 인터넷 연결을 공유하는 방법은 무엇입니까?](https://linux55.com/image/107730/Ubuntu%2014.04%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20Firewire%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%91%90%20Linux%20%EC%BB%B4%ED%93%A8%ED%84%B0%20%EA%B0%84%EC%97%90%20%EC%9D%B8%ED%84%B0%EB%84%B7%20%EC%97%B0%EA%B2%B0%EC%9D%84%20%EA%B3%B5%EC%9C%A0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 두 대의 컴퓨터("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