CentOs 로컬 호스트는 인터넷에 연결된 경우에만 작동합니다.

CentOs 로컬 호스트는 인터넷에 연결된 경우에만 작동합니다.

저는 이 문제를 3개월 동안 해결하려고 노력했지만 여전히 작동할 수 없거나 왜 발생하는지 이해할 수 없습니다.

시나리오:

{HP 32bit, Windows 7}내 노트북 에 VirtualBox가 설치되어 있습니다.

이 VB에서는 CentOs 6.5 최소, Nginx, PHP-FPM을 문제 없이 설치했습니다.

즉, 모든 것이 잘 작동합니다.

문제

문제는 locahost인터넷에 연결되어 있어야만 액세스할 수 있다는 것입니다.

인터넷에 연결되어 있는 동안 http://192.168.1.100/모든 것이 작동하면 파일을 잘 볼 수 있지만 index.html오프라인이 되자마자 인터넷에 연결되지 않은 상태에서 Google에 액세스하려는 것처럼 아무 것도 표시되지 않습니다.

이것은 내 Vbox 설정의 스크린샷입니다.:

여기에 이미지 설명을 입력하세요

또한 여기에 대한 구성이 있습니다./etc/sysconfig/network-scripts/ifcfg-eth0:

여기에 이미지 설명을 입력하세요

나는 다음과 같은 여러 번을 해왔습니다.

iptables비활성화/활성화 로
시도함 호스트로만 시도, NAT 브리지 어댑터
로 고정 IP 및 DHCP로 시도..
네트워크를 여러 번 새로 고침

아직 완벽한 설정 구성이 없지만 계속해서 여러 가지가 혼합되어 작동할 수 없기 때문에 답이 어딘가에 있을 것이라고 확신합니다.

답변1

VirtualBox 네트워크 설정에서 CentOS 시스템이 고정 IP 주소를 사용하여 WiFi 네트워크에 '브리지'되어 있습니다.

노트북의 WiFi 연결에는 고정 IP 주소가 없습니다. Wi-Fi에 연결되어 있지 않으면 Windows는 네트워크 연결이 실행되지 않고 CentOS 서버에 액세스하는 방법을 알 수 없습니다. WiFi에 연결하면 라우터는 Windows에 동일한 네트워크의 주소를 제공한 다음 CentOS 서버에 연결할 수 있습니다.

이들은 동일한 컴퓨터에서 실행되지만 서로 분리되어 있어 서로 자동으로 통신할 수 없습니다. 해결 방법은 어떻게든 네트워킹 설정을 변경하는 것이며 변경 방법은 수행하려는 작업에 따라 다릅니다.

가장 쉬운 방법은 Windows 제어판, 네트워크 연결로 이동한 다음열광한네트워크 어댑터(노트북에 하나가 있고 사용하지 않는다고 가정)를 선택하고 속성으로 이동하여 TCP/IP 네트워크 주소를 192.168.1.101, 서브넷 마스크를 255.255.255.0, 게이트웨이 없이 설정합니다.

이는 귀하의 컴퓨터가 항상 CentOS 시스템과 동일한 네트워크에 있고 항상 액세스할 수 있는 것처럼 가정하지만, 여전히 WiFi 연결을 인계받아 인터넷 연결이 되도록 허용하고 CentOS가 CentOS 시스템으로 나갈 수 있도록 허용해야 합니다. WiFi가 연결되어 있을 때 인터넷에 접속하고 다른 컴퓨터가 CentOS에 연결할 수 있도록 허용하며 컴퓨터가 다른 WiFi 네트워크에서 작동하도록 허용하지만 유선 연결이 여러 곳에서 작동하지 않게 됩니다.

취할 수 있는 다른 접근 방식이 있지만 모두 이러한 사용 사례 중 하나 이상에 영향을 미치며 이후에 바로 적용하려면 더 많은 작업이 필요합니다.

[편집: "액세스할 수 없습니다"라고 말하는 부분을 무시하고 있습니다 localhost. 그게 중요할 수도 있어요. 어떤 컴퓨터를 사용하고 있는지, 어떤 소프트웨어를 로드하고 있는지, 어디에 localhost를 입력하고 있는지 등 테스트가 무엇인지 정확하게 설명해야 합니다.]

편집: 새로운 제안 구성

여기에는 Windows가 CentOS와 통신할 수 있는 별도의 두 컴퓨터 네트워크가 필요합니다.

  1. Windows에서는 여기에 표시된 이미지에서https://i.stack.imgur.com/a3CIZ.jpg- VirtualBox 호스트 전용 네트워크 어댑터의 속성으로 이동하여 인터넷 프로토콜 TCP/IP v4 속성으로 이동하여 IP 주소 192.168.250.1 및 서브넷 마스크 255.255.255.0을 설정하고 다른 설정은 비워두고 확인 그것의.

  2. CentOS 가상 머신 설정(전원이 꺼진 상태)에서 네트워크 설정으로 이동하여 어댑터 1을 "호스트 전용 어댑터"로 설정합니다.

  3. CentOS 머신의 전원을 켭니다. 편집하여 /etc/sysconfig/network-scripts/ifcfg-eth0IP 주소 192.168.250.2와 서브넷 마스크 255.255.255.0을 설정합니다. 게이트웨이나 DNS 서버가 없습니다. 네트워킹을 다시 시작하거나 CentOS 시스템을 다시 시작하십시오.

이제 서로 통신할 수 있는 192.168.250.1 - 192.168.250.2의 새로운 별도 네트워크가 있어야 합니다. NGinX를 실행하여 192.168.250.2 주소를 수신 대기하고 http://192.168.250.2/Windows를 방문하여 해당 주소에 도달하세요.

WiFi 유무에 관계없이 작동합니다. 유일한 문제는 CentOS가 업데이트나 설치를 위해 인터넷에 접속할 수 없다는 것입니다. 이것이 문제인 경우:

  1. CentOS 시스템의 전원을 끄고 네트워크에서 VirtualBox 설정으로 이동합니다. Adapter 2 탭을 선택하고 활성화한 다음 Bridged Adapter로 설정합니다.

  2. CentOS 머신의 전원을 켜고 eth1 인터페이스를 구성합니다. IP 주소를 동적으로/DHCP로 가져오도록 구성합니다. 사용하고 있지만 system-config-network-tui설치해야 했습니다. 네트워킹을 다시 시작하여 복사할 수 있는지 /etc/sysconfig/network-scripts/ifcfg-eth0 to /etc/sysconfig/network-scripts/ifcfg-eth1확인하세요.

WiFi가 연결되어 있을 때만 작동하는 원래 연결과 같이 WiFi에 네트워크 연결이 연결되어 있어야 하지만 CentOS는 이를 사용하여 인터넷에 연결할 수 있습니다.

관련 정보