단일 네트워크 카드의 여러 VLAN에 대한 라우팅 테이블

단일 네트워크 카드의 여러 VLAN에 대한 라우팅 테이블

내 서버에는 두 개의 네트워크 카드가 있습니다. 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

관련 정보