linux下能上内网但是上不了外网的解决

本文介绍了解决虚拟机中无法解析阿里云域名的问题。通过编辑resolv.conf文件添加DNS服务器,并修改ifcfg-eth3文件中的BOOTPROTO参数为dhcp,成功实现了网络连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前用yum安装软件的时候一直提醒说不能够解析阿里云的域名,这是比较奇怪的,当时还以为阿里云的资源不能访问。今天因为要在虚拟机里写代码,索性装了个Google,结果不能够访问外网,解决办法如下:
vim /etc/resolv.conf一下,里面是一些配置,包括dns的nameserver和domain、search等,这边不需要动,至多增加几个nameserver,dns解析器。之后,vim /etc/sysconfig/network-scripts/ifctg-eth3,这里面有一个参数非常重要,因为之前一直修改网关、子网掩码之类的,忽略了这一项,就是BOOTPROTO这一项,这一项设定的是采用什么ip(静态static或者动态dhcp或者无none),这就是关键。 在将static改变成为dhcp后,问题解决。

### 实现外网访问内网Linux服务器的解决方案 为了实现外网内网Linux服务器的安全访问,通常采用的技术手段包括但不限于反向SSH隧道、FRP(Fast Reverse Proxy)、以及专业的组网产品。具体方法取决于实际应用场景和技术偏好。 #### 方法一:利用反向SSH隧道建立连接 当内网中的Linux机器无法被外部直接访问时,可以通过创建一条从内部发起至公共互联网上某台具有固定IP地址服务器的永久SSH连接来间接达成目的[^2]。这种方式不仅简单易行而且安全性较高,因为所有的通信都经过加密处理。 #### 方法二:部署FRP服务进行内网穿透 另一种更为灵活的选择是使用像`frp`这样的工具来进行内网穿透操作。它允许用户轻松地将位于私有网络内的资源暴露给广域网上其他位置的人们而无需更改路由器设置或申请额外的服务提供商支持[^4]。下面是一个简单的配置实例: ```bash # 安装并启动 frps (公网服务器) wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz tar -zxvf frp_0.38.0_linux_amd64.tar.gz cd frp_0.38.0_linux_amd64/ vi frps.ini ./frps -c ./frps.ini & ``` ```ini # 配置文件示例: frps.ini [common] bind_port = 7000 vhost_http_port = 80 token = your_token_here dashboard_port = 7500 allow_ports = 2000-3000,3001,3003,4000-50000 max_pool_count = 5 subdomain_host = your_domain_name tcp_mux = true ``` 对于内网客户端,则需相应调整其上的`frpc`配置以匹配上述参数,并指定目标应用监听端口等信息。 #### 方法三:借助第三方组网产品 某些情况下也可以考虑购买专门设计用于解决此类问题的产品和服务,比如文中提到的【天联】组网方案[^3]。这类商业选项往往提供了更全面的功能集和支持体系,适合那些希望获得更高可靠性和更低维护成本的企业级客户。 无论采取哪种方式,都需要充分评估各自优缺点后再做决定;同时注意遵循所在机构的信息安全政策规定,确保所选技术不会带来不必要的风险隐患。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值