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


13

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

기본 게이트웨이는 무엇입니까?
spuder

@spuder 호스트 전용 인터페이스? 올바르게 호출하면 vboxnet0(호스트 전용의 경우)로 설정되어 192.168.56.1기본 게이트웨이가 무엇인지 추측합니다. NAT 인터페이스를 기억할 수 없습니다.
baktin

문제가 여전히 존재하면 왜 ip route새 VM에 대한 출력을 제공하지 않습니까? 그리고 그것의 ip addr.
Hauke ​​Laging

@ HaukeLaging 요청한 출력으로 질문을 업데이트했습니다. 첫 번째 어댑터는 호스트 전용이고 두 번째는 NAT 전용입니다. 그러나 이것이 해결 방법이라고 생각합니다 ... 첫 번째 어댑터를 NAT로 설정하고 두 번째 어댑터를 호스트 전용으로 설정하면이를 수행하는 가장 좋은 방법을 알고 싶습니다.
baktin

이것을 복제하려고하면 "ifconfig -a"를 사용하여 HWADDR 행에서 사용해야하는 eth2의 MAC을 가져 오십시오. 그리고 eth2를 eth1로 바꾸고 싶을 것입니다. eth2가 아니라 eth1을 가질 것입니다
Mangirdas Skripka

답변:


9

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

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

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


2
호스트 전용 인터페이스의 게이트웨이를 제거하면 효과적입니다. 감사.
baktin

-1

나는의 설정이

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에서이를 수행하십시오.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.