라우팅 구성

라우팅 구성

두 번째 인터페이스를 기존 기능 인터페이스가 있는 서버에 연결합니다( em1). 두 번째 인터페이스는 다른 네트워크로 구성되었으므로 /etc/sysconfig/network-scripts/route-em2다음을 사용하여 인터페이스를 만듭니다(여기서 em2는 두 번째 네트워크 카드임).

[acoder@server ~]# cat /etc/sysconfig/network-scripts/route-em2
111.222.52.0/24 via 111.222.52.2 dev em2

두 번째로 구성된 게이트웨이는 다음 위치에 나타납니다 ip route.

[acoder@server ~]# ip route
111.222.138.0/24 dev em1  proto kernel  scope link  src 111.222.138.214 
111.222.52.0/24 via 111.222.52.2 dev em2 
111.222.52.0/23 dev em2  proto kernel  scope link  src 111.222.52.69 
169.254.0.0/16 dev em1  scope link  metric 1002 
169.254.0.0/16 dev em2  scope link  metric 1003 
default via 111.222.138.2 dev em1 

em2네트워크 구성:

DEVICE="em2"
NAME="egna"
IPADDR=111.222.52.69
NETMASK=255.255.254.0
DNS1=111.222.1.1
DNS2=111.222.1.2
TYPE=Ethernet
ONBOOT=yes

불행하게도 111.222.52.69에 ping을 하거나 다른 방식으로 액세스할 수 없습니다.

두 번째 인터페이스(em2)가 첫 번째 인터페이스(em1)와 별도로 작동하도록 하려면 어떻게 해야 합니까?

답변1

em1을 통해 액세스할 수 있는 기존 기본 게이트웨이 대신 em2를 통해 세 번째 서브넷(즉, em1 또는 em2에 구성되지 않은 서브넷)으로 라우팅하려는 경우가 아니면 두 번째 인터페이스에 대해 Route-em2 파일이 필요하지 않습니다. .

마찬가지로 em2에서 111.222.52.0/23을 구성하면 시스템은 해당 서브넷의 모든 IP에 em2를 사용한다는 것을 알게 됩니다. 이 서브넷에는 다른 "게이트웨이"가 필요하지 않습니다. 다음 경로는 이를 보여줍니다.

111.222.52.0/23 dev em2  proto kernel  scope link  src 111.222.52.69 

Route-em2 파일을 삭제하고 네트워크 서비스를 다시 시작한 후에도 서버에서 111.222.52.x IP를 ping할 수 없으면 이는 또 다른 문제를 나타냅니다.

답변2

다음 사람의 도움으로 이 직업을 얻었습니다.이 페이지. @user4556274와 @root에게 이전 도움을 요청했지만 결국 약간 다른 길을 택하게 되었습니다.

네트워크 개요는 다음과 같습니다.

기존 및 건설 중인 프로젝트:

em1: private LAN
     IP:      1.1.1.55
     GATEWAY: 1.1.1.1
     NIC #1

추가해야 할 사항:

em2: public facing WAN
     IP:      2.2.2.88
     GATEWAY: 2.2.2.2
     NIC #2

기존(작업) /etc/sysconfig/network-scripts/ifcfg-em1웹 스크립트:

DEVICE=em1
NAME=siteone
HWADDR=$MACADDRESS
IPADDR=1.1.1.55
NETMASK=255.255.255.0
GATEWAY=1.1.1.1
DNS1=3.3.3.1
DNS2=3.3.3.2
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none

이것이 현재 서버에서 실행되고 있는 것입니다.

이제 두 번째 인터페이스 em2에 격리된 다른 네트워크 스크립트를 추가하고 싶습니다.


먼저 웹 스크립트를 만듭니다 /etc/sysconfig/network-scripts/ifcfg-em2.

DEVICE=em2
NAME=sitetwo
HWADDR=$MACADDRESS
IPADDR=2.2.2.88
NETMASK=255.255.255.0
GATEWAY=2.2.2.2
DNS1=3.3.3.1
DNS2=3.3.3.2
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none

다음으로 /etc/iproute2/rt_tables하단(아래 #1 inr.ruhep)에 새로운 줄을 편집해서 추가했습니다. 새 줄에는 가 포함되어 있으며 와 사이에 공백이 200 CHZBURGR없어야 합니다 . 그런데 이름이 꼭 그럴 필요는 없습니다. 아직 사용하지 않은 경로를 이 경로로 부르세요. 200CHZBURGRCHZBURGR

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
200     CHZBURGR

다음으로, 라는 새 파일을 만들고 /etc/sysconfig/network-scripts/route-em2다음 내용을 추가합니다.

default table CHZBURGR via 2.2.2.2

2.2.2.2는 두 번째 NIC(공용 WAN)에 대한 게이트웨이입니다.

마지막으로 다음 이름으로 규칙 파일을 만듭니다 /etc/sysconfig/network-scripts/rule-em2.

from 2.2.2.88 table CHZBURGR

이제 네트워크*를 다시 시작하고 테스트할 준비가 되었습니다.

service network restart

*물리적 서버의 콘솔을 사용하거나 iDRAC 액세스 권한을 갖는 것이 좋습니다. 문제가 발생하면 실수로 시스템이 잠길 수 있습니다.

관련 정보