저는 Ubuntu Server 16.04를 라우터로 설정하려고 합니다. 그것이 어떻게 작동하는지 파악하고 언젠가 홈 서버/라우터를 구축할 수도 있습니다. 문제는 내가 설정한 경로를 받아들일지 확실하지 않아 제대로 작동하지 않는 것 같습니다.
/etc/네트워크/인터페이스:
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
address 192.168.1.254
netmask 255.255.255.0
gateway 192.168.1.168
ip route replace default via 192.168.1.1 dev enp0s3
auto enp0s8
iface enp0s8 inet static
address 3.0.0.254
ip route replace 192.168.1.0/24 via 192.168.1.254 dev enp0s3
ip route replace 3.0.0.0/24 via 3.0.0.254 dev enp0s8
이것은 아마도 내가 경로에 대해 시도한 8번째 정도의 설정이므로 이상하게 보일 수도 있습니다. 다른 사람들이 SE에서 이전에 제안한 것처럼 "replace" 및 "||true" 대신 "up", "add"를 사용하여 이전에 시도한 적이 있습니다.
네트워크/VBox 설정은 다음과 같습니다: 라우터 VM에서 내 홈 LAN의 WAN 라우터로의 네트워크 연결이 브리지되고 라우터에서 WAN으로 핑을 보낼 수 있습니다. 호스트 시스템에서 두 라우터 인터페이스를 모두 ping할 수 있습니다. 그러나 라우터나 WAN에서 호스트를 ping할 수 없습니다.
어떤 제안이라도 감사드립니다.
-편집-: 그래서 여기 제안에 따라 설정을 약간 변경했습니다(이들 덕분에):
또한 현재 192.168.2.0/24 네트워크를 가리키는 192.168.1.254를 통해 WAN 라우터에 경로를 추가했습니다.
이제 클라이언트(WX, .2.2)는 두 LAN 라우터 인터페이스(.2.254 및 .1.254)를 모두 ping할 수 있지만 WAN 라우터(.1.1) 또는 WAN(8.8.8.8)을 ping할 수는 없습니다.
LAN 라우터는 WAN 라우터(자체 인터페이스 및 WAN 포함)에 ping을 보낼 수 있지만 클라이언트에는 ping을 보낼 수 없습니다(.2.2).
WAN 라우터는 두 LAN 라우터 인터페이스 모두를 ping할 수 있지만 클라이언트를 ping할 수는 없습니다.
클라이언트에서 Windows 방화벽이 비활성화되어 있습니다.
이전에는 WAN 라우터를 구성하지 않고 작동하는 ClearOS 가상 머신을 사용하여 설정했지만 ClearOS는 내가 원하는 것이 아니기 때문에 해당 구성을 사용하여 Ubuntu 설정을 시도했지만 이상하게 작동하지 않았습니다. VBox 구성은 동일합니다.
언제나 그렇듯이, 어떤 도움이라도 주시면 감사하겠습니다.
답변1
설정이 작동하지 않는 이유는 WAN 라우터(r1이라고 함)가 Ubuntu 라우터(r2라고 함) 뒤에 있는 가상 머신에 연결하는 방법을 알 수 없기 때문입니다.
r2의 LAN 주소(192.168.1.254)를 다음 홉으로 사용하여 3.0.0.0/24 네트워크에 r1의 경로를 추가해야 합니다.
이를 수행하는 방법은 r2의 소프트웨어에 따라 다릅니다.
그런데 (댓글에서 지적했듯이): 당신은 해야 합니다아니요네트워크가 NAT 라우터 뒤에 있더라도 네트워크 주소를 할당하십시오. 대신 10.0.0.0/8 또는 172.16.0.0/16을 사용하세요. 자세한 내용은 RFC 1918을 참조하세요.
IP 패킷을 전달하도록 r2의 커널에 지시해야 합니다.
echo 1 | sudo tee > /proc/sys/net/ipv4/ip_forward
그런 다음 다음 줄의 주석 처리를 제거하여 영구적으로 만듭니다./etc/sysctl.conf
net.ipv4.ip_forward = 1