검색했지만 시도한 모든 항목이 작동하지 않습니다.
두 개의 Centos 머신이 있습니다.기계 1와enp0s3( 192.168.56.99 IP
) 그리고기계 2그리고(enp0s8 192.168.56.101
그리고enp0s3 10.0.2.15 IPs
). 보시다시피, 내 내부 네트워크는 192.168.56.0/24
머신 1을 머신 2를 통해 인터넷에 연결하고 싶습니다.
중요한 경우 이는 Windows 10 호스트의 VirtualBox에서 실행되는 가상 머신입니다.
어떻게 해야 하나요? 감사해요.
답변1
iptables
게이트웨이 머신의 친구여야 합니다. 예를 들어 다음과 같이 구성하십시오.게이트웨이 설정에 대한 데비안 가이드eth0을 내부 네트워크 카드로 사용하고 eth1을 외부 주소로 사용하고 다음 스크립트를 제공합니다.
#!/bin/sh
# run as root
#
# delete all existing rules.
#
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
# Always accept loopback traffic
iptables -A INPUT -i lo -j ACCEPT
# Allow established connections, and those not coming from the outside
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
# Masquerade.
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
# Don't forward from the outside to the inside.
iptables -A FORWARD -i eth1 -o eth1 -j REJECT
# Enable routing.
echo 1 > /proc/sys/net/ipv4/ip_forward