![두 서브넷 간의 통신](https://rvso.com/image/885958/%EB%91%90%20%EC%84%9C%EB%B8%8C%EB%84%B7%20%EA%B0%84%EC%9D%98%20%ED%86%B5%EC%8B%A0.png)
아래에 설명된 간단한 네트워크가 있습니다.
Server1 (Two NICs):
eth0: xxx.xxx.xxx.xxx Public IP address connected to ISP device
eth1: 192.168.0.1 LAN1(192.168.0.0)
Server2 (Two NICs):
eth0: 192.168.0.3
eth2: 192.168.1.1 LAN2(192.168.1.0)
내가 하고 싶은 것은 LAN1의 컴퓨터와 LAN2의 컴퓨터를 통신하는 것입니다.
내 Linux 지식은 다소 부족하므로 이 문제에 대해 누구든지 나를 도울 수 있기를 바랍니다.
아래에 출력을 넣었습니다.IP 주소그리고IP 경로두 서버 모두
서버1
IP 주소
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether d4:ae:52:cc:13:69 brd ff:ff:ff:ff:ff:ff
inet xx.xx.xx.xxx/30 brd xx.xx.xx.xxx scope global eth0
inet6 fe80::d6ae:52ff:fecc:1369/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether d4:ae:52:cc:13:6a brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0.255 scope global eth1
inet6 fe80::d6ae:52ff:fecc:136a/64 scope link
valid_lft forever preferred_lft forever
IP 경로
default via xxx.xxx.xxx.xxx dev eth0 metric 100
yyy.yyy.yyy.yyy/30 dev eth0 proto kernel scope link src zzz.zzz.zzz.zzz
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.1
192.168.1.0/24 via 192.168.0.3 dev eth1
여기서:
xxx.xxx.xxx.xxx는 내 ISP 게이트웨이입니다
. yyy.yyy.yyy.yyy/30은 내 서브넷입니다.
zzz.zzz.zzz.zzz는 내 공용 IP 주소입니다(그러나 이 경우에는 중요하지 않습니다).
서버2
IP 주소
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:23:54:c0:43:9e brd ff:ff:ff:ff:ff:ff
inet 192.168.0.3/24 brd 192.168.0.255 scope global eth0
inet6 fe80::223:54ff:fec0:439e/64 scope link
valid_lft forever preferred_lft forever
3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether ec:08:6b:06:3f:dd brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global eth2
inet6 fe80::ee08:6bff:fe06:3fdd/64 scope link
valid_lft forever preferred_lft forever
IP 경로
192.168.1.0/24 dev eth2 proto kernel scope link src 192.168.1.1
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.3
default via 192.168.0.1 dev eth0 metric 100
편집하다:traceroute
나는 명령 의 출력을서버1. 아마도 도움이 될 것입니다:
traceroute to 192.168.1.14 (192.168.1.14), 30 hops max, 60 byte packets 1 192.168.0.3 (192.168.0.3) 0.102 ms 0.092 ms 0.084 ms 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 *^C
네트워크의 토폴로지는 다음과 같습니다.이것.
답변1
그만큼예어~이다ip-forwarding
Server2에서 IPv4 전달을 활성화하려면 먼저 활성화되어 있는지 확인하십시오.
sysctl net.ipv4.ip_forward
값이 있으면 0
비활성화됩니다(기본값).
echo 1 > /proc/sys/net/ipv4/ip_forward
활성화하지만 현재 세션에 대해서만(재부팅할 때까지)
이 구성을 영구적으로 만들려면 다음 /etc/sysctl.conf
을 포함하는 행을 추가할 수 있는 파일을 사용하는 것이 가장 좋습니다.
net.ipv4.ip_forward = 1
해당 파일의 변경 사항을 활성화하려면 다음을 사용하십시오.
sysctl -p /etc/sysctl.conf
명령을 복사하기 전에 먼저 이해해 보세요.