두 개의 별도 LAN에 두 개의 NIC를 설정하면 오류가 발생합니다.

두 개의 별도 LAN에 두 개의 NIC를 설정하면 오류가 발생합니다.

내가 찾았더라면 좋았을 텐데이것시작하기 전에, 하지만 그러기엔 너무 늦었어...


CentOS 5.5를 실행 중입니다.

나는 팔로우하기 시작했다이것서로 다른 네트워크에 두 개의 NIC를 설정하기 위한 가이드입니다. 이 단계에 도달하기 전까지는 모든 것이 잘 진행되고 있었습니다.

이 부분을 사용하면 좋은 인터페이스를 통해 직접 이웃으로 라우팅할 수 있습니다.

IP 경로 추가 10.2.0.0 dev eth0 src 10.2.0.1
IP 경로 추가 10.1.0.0 dev eth1 src 10.1.0.1

해당 명령을 실행하려고 하면 다음 오류가 발생합니다.

RTNETLINK 답변: 잘못된 인수

저는 서버 설정에 경험이 많지 않습니다. 하지만 나는 이 일을 해야 한다는 임무를 받았기 때문에 도움을 구합니다. 여기서 어디로 가야할지에 대한 제안이 있으십니까?

또는 위에 나열된 다른 가이드를 시도해 보기 위해 지금까지 수행한 작업을 취소하는 방법에 대한 제안 사항이 있습니까?


편집: 이 서버에는 도움이 될 만한 Webmin 도구도 설치되어 있다는 사실을 언급하는 것을 잊어버렸습니다.

답변1

이 가이드는 복잡하며 CentOS에서 수행하는 표준 방법이 아닙니다.

넷마스크를 지정하지 않았으므로 IP 주소를 기반으로 클래스 A를 가정하는 것 같습니다. 이 경우 동일한 서브넷에 있고 두 번째 경로 명령이 첫 번째 경로를 대체합니다. ip addr ls, ifconfig, route -n또는 를 실행 netstat -rn하여 확인하세요.

이제 무엇을 하려는지 잘 모르겠지만 단계별로 수행하는 것이 가장 좋습니다. 먼저 인터페이스를 구성한 다음 라우팅을 추가합니다. 인터페이스를 구성하는 CentOS 방법은 /etc/sysconfig/network-scripts/ifcfg-eth0및 를 편집하는 것입니다 ifcfg-eth1. 에서 기본 경로를 구성합니다 /etc/sysconfig/network. /etc/sysconfig/network-scripts/route-eth0및 에서 추가 경로를 구성합니다 route-eth1.

내 가정은 다음과 같습니다. 설정에 맞게 변경하세요. CentOS 상자의 IP 주소는 eth0의 경우 10.2.0.20이고 eth1의 경우 10.1.0.20입니다. 둘 다의 넷마스크는 255.255.255.0입니다. eth0의 게이트웨이는 10.2.0.1이고 eth1의 게이트웨이는 10.1.0.1입니다. eth1을 통과하는 10.1.0.0/24 및 10.3.0.0/24를 제외하고 모든 트래픽이 eth0을 통과하기를 원합니다.

당신 은 다음 ifcfg-eth0을 가지고 있습니다 :

DEVICE=eth0
IPADDR=10.2.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes

당신 은 다음 ifcfg-eth1을 가지고 있습니다 :

DEVICE=eth1
IPADDR=10.1.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes

당신 은 다음 /etc/sysconfig/network을 가지고 있습니다 :

NETWORKING=yes
HOSTNAME=whatever
GATEWAY=10.2.0.1

당신 은 다음 /etc/sysconfig/network-scripts/route-eth1을 가지고 있습니다 :

10.3.0.0/24 via 10.1.0.1

답변2

귀하의 이더넷 장치에 그러한 IP가 있습니까? 즉, eth0에는 10.2.0.1이 있고 eth1에는 10.1.0.1이 있습니까? 아니면 더 나은 방법은 오타가 아니어서 eth0에 10.1.0.1이 있고 eth1에 10.2.0.1이 있어야 한다는 것입니까?

관련 정보