다음과 같은 규칙에서 + 기호가 무엇을 의미하는지 알아내려고 합니다.
-A FORWARD -i tun0+ -j ACCEPT
VPN과 관련이 있다고 확신합니다. ifconfig에 /dev/net/tun 인터페이스와 tun0이 있다는 것을 알았지만, 철저하게 설명하기 위해 해당 + 기호에 대해 알고 싶습니다. 아는 사람 있나요?
답변1
~에서여기:특정 유형의 모든 인터페이스를 일치시키려면 eth+와 같은 더하기 기호를 사용하십시오..
예, 여기서 " " 기호는 패턴 일치의 " " 또는 정규식 의 " " +
와 같은 의미입니다 .*
.*
이 규칙은 해 +
를 끼치지는 않지만 잘못되고 불필요합니다(터널에 이름이 지정되어 있거나 tun01
거의tun05
발생하지 않기 때문에). 이 스크립트의 개발자는 아마도 단지 tun+
.
답변2
실제로 해당 인터페이스의 모든 IP 블록에 적용됩니다. 즉 tun0
, tun0:0
, , tun0:1
, 가 있고 모든 것을 관리해야 한다면 거기에 쓰고 싶을 것입니다 tun0+
.
답변3
예를 들어 동일한 서버에서 OpenVPN의 여러 인스턴스를 실행하는 경우 "tun0" 대신 "tun+"를 사용하는 것이 좋습니다. 여러 인스턴스는 tun0, tun1, tun2 등의 여러 장치를 생성하며 해당 장치의 모든 트래픽은 방화벽을 통과해야 하며 올바르게 전달되어야 합니다.