不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2018-06-28 11:21  分类:电脑/软件使用 

电脑环境

宿主主机:Windows 7

虚拟系统:CentOS 6.8

配置Nat端口转发规则

第一步:配置 CentOS 网络开机自动启动

(1) 查看一下网卡:

[root@CentOS-A ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 08:00:27:B1:C0:C8  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:feb1:c0c8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:270 errors:0 dropped:0 overruns:0 frame:0
          TX packets:158 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:30473 (29.7 KiB)  TX bytes:28348 (27.6 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

(2) 修改的网卡配置,设置 ONBOOT=yes,表示 该网卡开机自启动

[root@CentOS-A ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:B1:C0:C8
TYPE=Ethernet
UUID=a8c40313-69ed-4076-a05f-b3e7273b4ced
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

第二步:配置 VirtualBox 虚拟主机网络的“端口转发规则”

案例:访问 Windows 7 里的 Nginx 80 端口,被转发到本机的 8010 端口,然后 VirtualBox 又把它(8010端口)转发到 CentOS 中 80 端口 的某网站

{
	listen 80;
	server_name		www.nnwk.cn;
	access_log		logs/www.nnwk.com_access.log;

	location / {
		proxy_redirect off;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://127.0.0.1:8010;
	}
}

第三步:重启 CentOS

init 6

第四步:用SSH连接CentOS

  • IP:127.0.0.1
  • 端口:2020         // 温馨提示:Windows 7 下,可用配置 本地的 22 端口,转发到 CentOS 的 22 端口,但是在 Mac 系统中,本地端口必须大于等于 1024
  • 用户:root
  • 密码:123456     // 自己设置的 CentOS root 密码

 

 

 

参考:为virtualbox配置端口映射