Ubuntu 14.04를 실행하는 Firewire를 사용하여 두 Linux 컴퓨터 간에 인터넷 연결을 공유하는 방법은 무엇입니까?

Ubuntu 14.04를 실행하는 Firewire를 사용하여 두 Linux 컴퓨터 간에 인터넷 연결을 공유하는 방법은 무엇입니까?

저는 두 대의 컴퓨터("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

관련 정보