내 서버에는 두 개의 네트워크 카드가 있습니다. eth0은 개인 인터페이스이고 eth1은 내 vmware의 트렁크로 구성됩니다. eth1에서는 여러 개의 VLAN을 생성해야 합니다. 이렇게 할 수는 있지만 각 VLAN 간에 트래픽을 리디렉션할 수는 없습니다. 예를 들어:
eth1.96
ip: 192.168.3.2/24
The gateway of this vlan is 192.168.3.1
ping -I 192.168.3.2 192.168.3.1을 실행하면 연결할 수 없는 네트워크를 반환하는 경로가 누락된 것 같습니다.
답변1
Linux 서버에서 라우팅하려면 NIC, VLAN 및 네트워크를 올바르게 설정하는 것 외에도 /etc/sysctl.conf에 다음 줄을 추가해야 합니다.
첫 번째는 IP 전달입니다.
net.ipv4.ip_forward = 1
두 번째는 동일한 네트워크 카드에서 여러 네트워크를 사용할 수 있도록 스푸핑 방지 규칙을 비활성화하는 데 사용됩니다.
net.ipv4.conf.all.rp_filter=0
이러한 규칙을 활성화하려면 다음을 수행하십시오.
sudo sysctl -p
답변2
ip route
명령을 봅니다 .
실행하면 라우팅 테이블에 표시되지 ip route list
않습니다 .192.168.3.0
다음 방법을 사용하여 경로를 생성할 수 있습니다.
ip route add [IP]/[PREFIX] dev [INTERFACE] via [GATEWAY]
더 많은 옵션이 있습니다. man ip-route
더 많은 유연성이 필요한지 확인하세요.
따라서 귀하의 예를 위해서는 다음이 필요합니다.
ip route add 192.168.3.0/24 dev eth1 via 192.168.3.1