
내 서버에는 전용 인터페이스인 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