CentOS에서 2 개의 네트워크 인터페이스를 올바르게 설정하는 방법 (VirtualBox에서 실행)? 자습서 는

CentOS 6.5를 실행하는 VirtualBox 시스템이 있습니다. 머신에 대한 VirtualBox의 네트워킹 설정에서 2 개의 네트워크 어댑터를 만들었습니다. 첫 번째는 게스트가 인터넷에 연결하는 데 사용하는 NAT이고 두 번째는 호스트 전용으로 설정되어 호스트 컴퓨터에서 SSH 및 웹 서버에 액세스하는 데 사용됩니다. VirtualBox 포럼에 대한이 자습서 는 달성하려는 것이지만 /etc/network/interfacesCentOS 6.5 에서 파일 을 찾을 수 없으므로 구성이 다르게 수행되었다고 가정합니다.

설치 NAT와 호스트 전용 어댑터를 모두 갖는, 나는 VM을 시작하고했던 ip addr show나는 2 인터페이스를 가지고, eth0그리고 eth2(이유는 나도 몰라 eth1어떻게 든 생략했다). 그래서 두 ifcfg-ethX파일을 모두 DHCP로 /etc/sysconfig/network-scripts설정 eth0하고 (NAT의 경우) eth2고정 IP (호스트 전용)로 설정합니다. 를 들어 eth0, ONBOOT=yes대한 반면 eth2, ONBOOT=no. 이 설정을 사용 ping하면 인터넷을 사용할 수 ping -c 3 www.google.com있으며 응답을 얻으므로 인터넷에 연결할 수 있음을 알 수 있습니다 (작동하지 않는 동안 eth2).

다음으로, ifup eth2. 호스트 컴퓨터에서 설정 한 고정 IP를 사용하여 SSH를 사용하고 문제없이 연결할 수 있습니다. 그러나이 ping -c www.google.com시간을 할 때 실패하고 eth0여전히 인터넷에 연결되어 있어도 인터넷 연결이 끊어 졌습니다. a를 수행하면 사이에있는 동안 첫 번째와 마지막 행을 차지하는 route -n테이블 형식 출력 이 표시됩니다 (죄송합니다 .VM을 좌절 때문에 삭제했기 때문에 실제 출력을 게시 할 수 없습니다 …).eth2eth0

새 CentOS VM을 만들었으며 동일한 설정을 진행하고 싶습니다. 내 네트워킹 fu는 존재하지 않는 것에 가깝기 때문에 n00b입니다. 올바르게 수행하는 방법에 대한 몇 가지 팁을 원합니다 (즉, NAT 어댑터를 사용하도록 eth0설정하고 호스트 전용 어댑터를 사용 eth1하고 사용 하지 않도록 설정 eth2하는 방법, / 가 작동하고 실행 중일 eth0때도 여전히 사용 가능 하도록하는 방법 ).eth1eth2

최신 정보

그래서 새로운 VM을 설치하고 실행 중이며 첫 번째 어댑터를 호스트 전용으로 설정하고 두 번째 어댑터를 NAT로 설정하면 이제 작동하는 것 같습니다. 다음과 같이 설정되었습니다.

VirtualBox 네트워크 설정

  • 네트워크 어댑터 1 : 호스트 전용 ( vboxnet0IP 주소가로 설정되어 10.3.0.1있고 네트워크 마스크 255.255.255.0와 DHCP가 꺼져 있음)
  • 네트워크 어댑터 2 : NAT (DHCP)

CentOS VM /etc/sysconfig/network-scripts/ifcfg-ethX설정

# ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:EC:6C:B9
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DHCPCLASS=
IPADDR=10.3.0.100
NETMASK=255.255.255.0
GATEWAY=10.3.0.1

# ifcfg-eth2
DEVICE=eth2
HWADDR=08:00:27:EB:73:BA
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

에 의한 결과 ip route

10.0.3.0/24  dev  eth2  proto  kernel  scope  link  src  10.0.3.15
10.3.0.0/24  dev  eth0  proto  kernel  scope  link  src  10.3.0.100
169.254.0.0/16  dev  eth0  scope  link  metric  1002
169.254.0.0/16  dev  eth2  scope  link  metric  1003
default via 10.0.3.2 dev eth2

에 의한 결과 ip addr

1:  lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
     inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
2:  eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:ec:6c:b9 brd ff:ff:ff:ff:ff:ff
     inet 10.3.0.100/24 brd 10.3.0.255 scope global eth0
     inet6 fe80::a00:27ff:feec:6cb9/64 scope link
        valid_lft forever preferred_lft forever
3:  eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:eb:73:ba brd ff:ff:ff:ff:ff:ff
     inet 10.0.0.15/24 brd 10.0.3.255 scope global eth2
     inet6 fe80::a00:27ff:feeb:73ba/64 scope link
        valid_lft forever preferred_lft forever


답변

게이트웨이 정의가 DHCP와 충돌하는 것이 문제라고 생각합니다. 어떻게 든 인터페이스 순서가 영향을 미치는 것 같습니다.

기본적인 문제는 두 개의 네트워크 카드로 라우팅을 어떻게해야합니까? 이해 하듯이 호스트 전용 카드는 호스트 연결에만 사용됩니다. 따라서이 인터페이스에 대한 게이트웨이를 전혀 정의하지 않아야합니다. 그러나 이것은 아마도 첫 번째 인터페이스가 DHCP를 사용하는 경우에만 작동합니다.

또한 DHCP를 완전히 피하는 것이 좋습니다. NAT 인터페이스는 정적 구성에서도 작동합니다.


답변

나는의 설정이

Adapter 1 = NAT = eth0
Adapter 2 = Bridged Adapter = eth1

Oracle Linux (RHEL / CentOS)에서 네트워크 연결 애플리케이션을 실행하고
eth0을 고정 IP 주소
로 설정하고 eth1을 자동 DHCP로 설정

ifconfig를 수행하면 eth0과 eth1 모두 호스트에서 게스트로, 게스트에서 인터넷으로 모든 inet 주소와 통신이 설정되어 있음을 알 수 있습니다.

한동안 VBOX를 시작하지 않았는데 통신이 작동하지 않는 경우가있었습니다. 몰라.

오늘 나는 GUEST를 시작했고 네트워크 연결 (두 가지 방법)이 다시 시작되지 않았습니다.

VBXO 업그레이드와 관련이있을 수도 있습니다.

BTW : Oracle DB와 통신하려면 NAT (eth0)의 포트 전달을 127.0.0.1에서 게스트 IP 포트 1521로 설정하십시오. VBOX에서이를 수행하십시오.

방화벽도 비활성화했습니다.