단일 NIC의 여러 VLAN에 대한 라우팅 테이블

단일 NIC의 여러 VLAN에 대한 라우팅 테이블

내 서버에는 전용 인터페이스인 eth0과 내 vmware에서 트렁크로 구성된 eth1이라는 두 개의 NIC가 있습니다. 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

NIC, VLAN 및 네트워크를 올바르게 설정하는 것 외에도 Linux 서버에서 라우팅을 수행하려면 /etc/sysctl.conf에 다음 줄을 추가해야 합니다.

IP 전달을 위한 첫 번째:

net.ipv4.ip_forward = 1

두 번째는 동일한 NIC에서 여러 네트워크를 사용할 수 있도록 스푸핑 방지 규칙을 비활성화하는 것입니다.

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

관련 정보