게이트웨이 문을 서브넷에 적용하면 안 되나요?

게이트웨이 문을 서브넷에 적용하면 안 되나요?

/etc/network/interfacesDebian 컴퓨터에서 다음 구성을 사용하고 있습니다.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.0.5/24
gateway 10.0.0.1

auto eth1
iface eth1 inet static
address 192.168.1.5/24
gateway 192.168.1.16

출력에서는 route구성의 마지막 줄이 무시되었음을 보여줍니다.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 eth0
link-local      0.0.0.0         255.255.255.0   U     1000   0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

을 실행하면 route add -net 192.168.0.0/24 gw 192.168.1.16예상 route게이트웨이가 표시됩니다.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 eth0
link-local      0.0.0.0         255.255.255.0   U     1000   0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.1.16    255.255.255.0   UG    0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

gateway선언이 자동으로 적용되지 않는 이유는 무엇입니까 ? 내가 무엇을 놓치고 있나요?

답변1

내 이해에 따르면 기본 경로는 하나만 가질 수 있으며 데비안은 게이트웨이로 구성된 첫 번째 인터페이스를 기본 경로로 사용하는 것 같습니다. 귀하의 경우 로컬 네트워크의 다른 서브넷으로 라우팅하려는 경우 eth0이 됩니다. 시스템은 192.168.1.0/24 네트워크에 있지만 로컬 네트워크를 통해 192.168.0.0/24 트래픽을 라우팅하려면 고정 경로만 필요합니다. 기본 게이트웨이로 설정하면 모든 트래픽이 이 게이트웨이를 통해 라우팅됩니다. 그렇게 생각하지 마세요. 인터넷으로 가는 다른 경로.

두 번째 네트워크에 고정 경로를 추가하려면 다음을 사용하여 인터페이스 파일에 새 줄을 추가할 수 있습니다.

up route add -net 192.168.0.0/24 gw 192.168.1.16 dev eth1 

이렇게 하면 재부팅 후에도 지속되는 정적 경로가 생성됩니다.

관련 정보