Linux网络配置--如何让Linux系统上外网

 上一篇:初学者如何快速构建一个Linux环境

我们构建好一个Linux学习系统后,根据后面的学习要求,我们要让Linux系统可以访问互联网,这样我们后面学习的时候,可以随时安装需要的系统包。

先说说虚拟机里的Linux是如何连接外部网络的:

当我们安装好虚拟机软件后,就会在WINDOWS系统上增加两块虚拟网卡:

我们在WINDOWS的命令行-----用ipconfig命令可以查询到:

1

我们看到两块虚拟网:vmnet1 和 vmnet8 ,那这两块虚拟网卡是怎么用的呢?

虚拟机与物理通信有3种方式:

第一种是:桥接模式 ----与物理机的网卡一样,就相当于在物理机多了一块网卡,获取与物理机网卡相同网段的IP地址;

第二种是:网络地址转发模式 ----通过虚拟网卡vmnet8 与物理机通信,此时虚拟机网络会获取一个与vmnet8查同网段的IP地址,而且可以通过vmnet8转发到物理机网卡进行上外网;

第三种是:仅主机模式 -----通过虚拟网卡vmnet1与物理机通信,此时虚拟机网络会获取一个与vmnet1相同网段的ip地址,但仅仅是跟物理机通信;

2

我们也可以通过虚拟机设置里的:网络配置查看3种网络连接模式 。

我们要想让虚拟机里的linux系统上外网,有两种选择:要么采用桥接模式 ,要么采用网络转发模式;

但如果采用桥接模式,如果我们的物理机是笔记本,经常到不同的网络环境上网,此时虚拟机的linux网络地址就会经常变化,我们总是要到虚拟机里去查看IP才可以远程连接,这样非常不方便。

我们采用网络地址转发,就可以把虚拟机的IP地址固定下来,无论无理机的上网环境怎么变,vmnet8的地址是不会发生变化,只要物理机可以上网,虚拟机就可以通过vmnet8进行地址转发,虚拟机也就可以上网了,所以我们就采用网络地址转发模式(NAT 模式);

设置NAT让虚拟机上外网的步骤:

第一步,工们先把物理机上的虚拟网卡vmnet8的地址固定下来,并设置网关地址、DNS地址:

3

第二步,要到虚拟机软件里的网络设置,重新修改一下NAT的地址信息:

4

5

6

修改完后,记得确定哦~~~~

第三步:到Linux系统里修改IP地址信息:

默认情况下安装好Linux后,会自动获取一个ip地址,我们要把地址固定下来,以后到哪里打开Linux系统,学习都直接连接就可以了。

网卡配置文件: /etc/sysconfig/network-script/ifcfg-ens33(这个名字根据不同环境有所不同)

7

我们把文件配置成以下信息:

配置之前:

8

配置之后:

9

配置文件修改后,需要重启一下网络,并检测一下是否可以上外网:

10

此时虚拟机是可以上外 网了,我们也可以从物理机上远程连接Linux系统了:

11

使用远程连接工具:Xmanager里的xsheel远程连接,当然要先安装好这个工具,这个软件安装好后会带很多工具,我们用xsheel这个工具就可以:

12

 

13

默认情况这个地址栏是没有的, 我们把这个输IP的地址栏调 出来:

14

15

16

17

网络的配置就这些了,以后背着笔记本到哪里,都可以随时打开虚拟机的Linux进行学习了。

需要配置视频的朋友可以加我微信,免费索要,我的微信是:louiz_liu ,添加时暗号:csdn

### 配置 Linux 服务器连接外部网络 #### 使用 SSH 连接至远程服务器并配置端口转发 为了使本地计算机能够通过特定端口访问位于内网中的Linux服务器,可以在阿里云这样的公有云平台上设置SSH端口转发。具体操作是在阿里云的安全组规则里增加允许的自定义TCP端口,比如22001和22002[^1]。 ```bash ssh -L 22001:localhost:22 wvdon@47.95.233.183 -p 22001 ``` 这条命令实现了从本机向目标IP `47.95.233.183` 发起带有端口映射功能的SSH会话请求,其中 `-L` 参数指定了本地监听端口号以及要转发的目标机器和服务端口。 #### 利用 NAT 实现内部网络设备对外部互联网的访问 对于那些部署于私有局域网内的Linux系统来说,如果这些系统的默认路由指向了一个具备NAT能力的网关,则它们可以正常浏览网页或下载资源而无需额外配置。这是因为当来自LAN侧的数据帧抵达路由器时会被转换成WAN侧可用的形式再发送出去;返回的数据包同样会在到达边界处被重新封装以便能正确送达原始发起者手中[^2]。 #### 设置 GitHub 的专用 SSH 密钥对 针对希望简化与GitHub交互流程的情况——特别是频繁推送代码更新的情形下——预先准备好一对专属于此用途的身份验证凭证不失为明智之举。下面展示了一种生成高强度RSA算法加密密钥文件的方式: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/github_key ``` 上述指令里的选项解释如下: -f ~/.ssh/github_key`: 明确保存路径及名称[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值