프린트 하기

OS환경 : Oracle Linux 7.6 (64bit)


DB 환경 : Oracle Database 19.3.0.0


에러 : [INS-41118] The interface (ens224) chosen as Public or Private is not on a shared subnet on the following nodes: ora19db2

rac 구성 중 grid 설치시 Gui - Network Interface Usage 에서 발생한 메세지

1
[INS-41118] The interface (ens224) chosen as Public or Private is not on a shared subnet on the following nodes: ora19db2



해결 방법 : 서브넷 마크스를 동일하게 맞춰준다

현재 네트워크 설정 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# ifconfig
ens161: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.242  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::20c:29ff:fedb:65af  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:db:65:af  txqueuelen 1000  (Ethernet)
        RX packets 492728  bytes 724310176 (690.7 MiB)
        RX errors 0  dropped 53  overruns 0  frame 0
        TX packets 263586  bytes 19819301 (18.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 
ens224: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.10.20  netmask 255.255.255.255  broadcast 10.10.10.255
        inet6 fe80::f7d6:8ce3:7f9b:983b  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:db:65:a5  txqueuelen 1000  (Ethernet)
        RX packets 2262  bytes 339572 (331.6 KiB)
        RX errors 0  dropped 52  overruns 0  frame 0
        TX packets 151  bytes 17350 (16.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens161(Public IP)는 서브넷 마스크(netmask)가 255.255.255.0 임(24)

하지만 ens 224(Private IP)는 서브넷 마스크가 255.255.255.255임(32)



네트워크 설정파일 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# cd /etc/sysconfig/network-scripts/
# vi ifcfg-static-ens224
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=10.10.10.20
PREFIX=32
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=static-ens224
UUID=2f065f76-03b9-4b7a-a38e-9a4ce058ae19
DEVICE=ens224
ONBOOT=yes

현재 PREFIX(서브넷 마스크)가 32로 되어있음



PREFIX를 24로 수정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# cd /etc/sysconfig/network-scripts/
# vi ifcfg-static-ens224
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=10.10.10.20
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=static-ens224
UUID=2f065f76-03b9-4b7a-a38e-9a4ce058ae19
DEVICE=ens224
ONBOOT=yes

저장 후 나가기



해당 네트워크 재기동

1
2
3
# ifdown ens224
Device 'ens224' successfully disconnected.
# ifup ens224



다시 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# ifconfig
ens161: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.242  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::20c:29ff:fedb:65af  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:db:65:af  txqueuelen 1000  (Ethernet)
        RX packets 492840  bytes 724320452 (690.7 MiB)
        RX errors 0  dropped 53  overruns 0  frame 0
        TX packets 263644  bytes 19831992 (18.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 
ens224: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.10.20  netmask 255.255.255.0  broadcast 10.10.10.255
        inet6 fe80::f7d6:8ce3:7f9b:983b  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:db:65:a5  txqueuelen 1000  (Ethernet)
        RX packets 2270  bytes 340384 (332.4 KiB)
        RX errors 0  dropped 52  overruns 0  frame 0
        TX packets 154  bytes 17523 (17.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

정상적으로 netmask 부분이 255.255.255.0으로 나옴



네트워크 설정 작업 이후 gridSetup.sh 을 다시 실행해서 진행

정상적으로 넘어감



원인 : Public IP와 Private IP 간 상이한 서브넷 마스크 문제

Public IP와 Private IP 간 상이한 서브넷 마스크 문제



참조 : http://www.jeepxie.net/article/234676.html