안녕하세요.
리눅스 centos8.5 서버에 멀티 nic에 각각 다른 네트워크와 게이트웨이가 있어서 문의드립니다.
nic1
IP : 192.168.8.34
GW : 192.168.8.1
subnet : 255.255.255.0
DNS : 8.8.8.8
nic2
IP : 172.16.8.34
GW : 172.16.8.1
subnet : 255.255.255.0
위와 같을때 ip route add 명령을 통해 적용해보니
한쪽이 되면 한쪽이 안되는 상황이 생기고 있습니다..ㅠ
각각 게이트웨이를 통해 수발신 모두 통신이 되게 하려면 어떻게 잡아줘야할까요..
한달째 해결을 못하고 있어서 염치 무릎쓰고 질문글을 다시 올려봅니다..
구글에 나오는 gw를 빼고,,, 등등..해보았으나 한쪽만 되는 상황이네요.
nic1을 통해 인터넷도 되어야하고,, nic2는 그 자체 gw통신이 되어야 하는 상태라 너무 어렵네요...
Ʈ Ʈ̴ 0.0.0.0 θ Ѵٴ°̴ϴ.
Ѵ ų Ʈ ߵ˴ϴ. Ѵ ͳ ȵɰǵ ͳ NIC Ʈ Ʈ̸ Էմϴ.
Ʈ ƴ϶ ϴ 뿪 θ ִ°̴ϴ.
ιٿ常 ϴ Ȳ̶ ɸ ƿٿ 翬 Ǿ ȵǾ ϰ.
° Ǵµ ° ȵǴ Ȳ ϴ..
nic2 뿪 172.16.8.0/24 ..
nic2 Ҷ
210.212.12.0/24 뿪 Ư IP ϰֽϴ.
츮ʿ û 210.212.12.20̸,
濡 츮 û 210.212.12.30 û ϴ°Դϴ.
뼱 vpn ̶ ϳ.
https://forums.centos.org/viewtopic.php?t=61217
7 ڷ ѵ غø ɰͰϴ~
Ф
ϸ
츮ʿ 210.212.12.140 IP ڳ ϳ,
ʿ 츮 210.212.12.150 IP ڳ Ұմϴ.
Ͻ IP 뿪 (翬) 缳 IP 뿪 ϰ ܺ Ʈũ ϸ, nic 1 192.168.8.x 뿪 ϰ, nic 2 172.16.8.x 뿪 ϴ.
뿪 ܺ Ʈũ ٿ nic 1 ؼ Ѵٰ ϼ Default Gateway 192.168.8.1 Ǿ ϰ.
nic 2 ü GW Ǿ ϴ ¶ ϼ̴µ, ̴ nic 2 ̿ؼ 172.16.8.1 ping ֽϴ. ( 翬 172.16.8.1 ļ ܺ Ʈũ Ŷ Ұ )
Ǵ° ´ٰ ϳ.
nic 1 ϰ, nic 2 ϰ ôٸ ٸ ãƺž մϴ.
ü 210.212.12.0 / 24 뿪 IP 1 , ̸ ip route ɾ Էϴ° Ұմϴ.
IP 뿪 210.212.12.0 / 24 ؼ Default Gateway nic 1 ļ ڳ մϴ.
ݴ 缳 IP 뿪 172.168.8.1 GW IP 뿪 210.212.12.150 ̶, 150 ԵǴ ڳ ɾ 172.168.8.34 Ѱִ Ʈ ʿϴٰ մϴ.
ip route add 192.168.8.0/24 dev eno5 table 1
ip route add 172.16.8.0/24 dev eno6 table 2
ip route add default via 192.168.8.1 table 1
ip route add default via 172.16.8.1 table 2
ip rule add from 192.168.8.0/24 table 1 priority 100
ip rule add from 172.16.8.0/24 table 2 priority 110
ip route flush cache
嵥,,, vpn ſ 210.212.12.0 뿪 traceroute ܺη ϴ
Ȳ ε Ʈũ 踦 ˰ .
non-default gateway interface input packet mark Ͽ 2° ̺ Ÿ ؾ մϴ. (ip route fwmark )
ȱ nic2 °͵ nic2 cidrκ ° ƴϸ nic1 ϴ.
[ͳ Ǿ ϴ] nic1 primary default route ϰ,
nic2 ʿ 뿪 static route ؾ մϴ.
nic2 ̺ rt_secondary ϸ
ip rule add fwmark 2 table rt_secondary
ip route add default via 172.16.8.1 table rt_secondary
ip route flush cache
ȳµ...
iptables -t mangle -N secondary_prerouting
iptables -t mangle -A PREROUTING -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -i eth1 -j secondary_prerouting # eth1 Ŷ
iptables -t mangle -A secondary_prerouting -m conntrack --ctstate NEW -j MARK --set-mark 2 # Ŷ 2 mark մϴ.
iptables -t mangle -A secondary_prerouting -m mark --mark 2 -j CONNMARK --save-mark # 2 mark connmark մϴ.
iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark # connmark mark ҷɴϴ. ̸ fwmark 2 route table ϴ.
亯 ֽźе鲲 帳ϴ.
ֽ Ʈ ϸ鼭 κ ִ ð ڽϴ.
ٽѹ 帳ϴ. (__)
δ ̰ մϴ..
ʳ ִ.. ٰܴ ˰ ƴϾ ..
Ѵް ̾