CentOS 6.5를 실행하는 VirtualBox 시스템이 있습니다. 머신에 대한 VirtualBox의 네트워킹 설정에서 2 개의 네트워크 어댑터를 만들었습니다. 첫 번째는 게스트가 인터넷에 연결하는 데 사용하는 NAT이고 두 번째는 호스트 전용으로 설정되어 호스트 컴퓨터에서 SSH 및 웹 서버에 액세스하는 데 사용됩니다. VirtualBox 포럼에 대한이 자습서 는 달성하려는 것이지만 /etc/network/interfaces
CentOS 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을 좌절 때문에 삭제했기 때문에 실제 출력을 게시 할 수 없습니다 …).eth2
eth0
새 CentOS VM을 만들었으며 동일한 설정을 진행하고 싶습니다. 내 네트워킹 fu는 존재하지 않는 것에 가깝기 때문에 n00b입니다. 올바르게 수행하는 방법에 대한 몇 가지 팁을 원합니다 (즉, NAT 어댑터를 사용하도록 eth0
설정하고 호스트 전용 어댑터를 사용 eth1
하고 사용 하지 않도록 설정 eth2
하는 방법, / 가 작동하고 실행 중일 eth0
때도 여전히 사용 가능 하도록하는 방법 ).eth1
eth2
최신 정보
그래서 새로운 VM을 설치하고 실행 중이며 첫 번째 어댑터를 호스트 전용으로 설정하고 두 번째 어댑터를 NAT로 설정하면 이제 작동하는 것 같습니다. 다음과 같이 설정되었습니다.
VirtualBox 네트워크 설정
- 네트워크 어댑터 1 : 호스트 전용 (
vboxnet0
IP 주소가로 설정되어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에서이를 수행하십시오.
방화벽도 비활성화했습니다.