虚拟机网络配置和远程连接

本文主要以NAT模式
配置网络
先看一下本机IP配置, 记一下网关信息
自己电脑控制台输入ipconfig

本机 dns
自己电脑 设置-> 网络->以太网->选择网络
在这里插入图片描述
查看虚拟机配置
编辑->虚拟网络编辑器
在这里插入图片描述

修改为和自己主机子网网关同一网段
在这里插入图片描述

DHCP设置
在这里插入图片描述

记一下起始IP和结束IP
在这里插入图片描述

然后进入centos系统
在这里插入图片描述

vi /etc/sysconfig/network-scripts/ifcfg-ens33

编辑该文件ifcfg-ens33(不同网卡文件不同), 配置静态ip, 改为BOOTPROTO=“static”

ONBOOT=yes
BOOTPROTO=static
ONBOOT=yes

添加网关及设置静态IP(ip不能超出起止IP,网关、DNS配置为自己电脑上网的DNS即可)

IPADDR=10.105.2.141     #ip要在虚拟机的起止ip之间
NETMASK=255.255.255.0
GATEWAY=10.105.2.254    #和自己电脑的网关对应
DNS1=10.105.1.97        #和自己电脑的dns对应
DNS2=10.96.114.11       #和自己电脑的dns对应
ZONE=public

执行命令,重启下网络

systemctl restart network.service

验证是否IP配置正确

ip addr

在这里插入图片描述

ping 一下百度
ping www.baidu.com
在这里插入图片描述
配置远程连接
安装 openssh-server

 yum install openssh-server

在这里插入图片描述

找到 /etc/ssh/ 目录下的sshd服务配置文件 sshd_config,用Vi编辑器打开
将文件中,关于监听端口、监听地址前的 # 号去除

vi /etc/ssh/sshd_config

在这里插入图片描述

开启允许远程登录

开启使用用户名密码来作为连接验证!
在这里插入图片描述

保存退出
开启 sshd 服务,
sudo service sshd start
在这里插入图片描述

检查 sshd 服务是否已经开启
ps -aux | grep sshd
在这里插入图片描述

检查 22 号端口是否开启监听
netstat -an | grep 22
为了免去每次开启 CentOS 时,都要手动开启 sshd 服务,可以将 sshd 服务添加至自启动列表中
systemctl enable sshd.service
在自己电脑上ping一下虚拟机看看是否可以ping通

远程连接

输入账号密码
图片: https://uploader.shimo.im/f/YR8G7Rx3MmszN6Xa.png

这样子就已经远程连接上了

### 虚拟机网络配置方法 对于虚拟机中的网络配置,通常有几种不同的模式可以选择来实现主机与外部世界之间的通信。这些模式包括桥接模式、NAT模式仅主机模式。 #### 桥接模式 (Bridged Mode) 在这种模式下,每台虚拟机会被分配到物理局域网上的独立IP地址,就像它们是单独的计算机一样。这使得其他设备可以直接访问该虚拟机,反之亦然。为了设置这种类型的连接,在宿主操作系统上可能需要调整网络接口卡的工作方式以便它可以监听所有流量而不是仅仅自己的数据包[^2]。 ```bash [root]# ifconfig eth0 promisc ``` 上述命令用于将网络适配器置于混杂模式(promiscuous),从而允许捕获通过此接口传输的所有数据帧而不只是发往本机的数据帧。这对于调试目的非常有用,但在生产环境中应谨慎使用以保护隐私安全。 #### NAT模式 (Network Address Translation Mode) 当采用NAT模式时,所有的虚拟客户都共享同一个公共IP地址通过一个内部私有的子网来进行通讯。这意味着来自外界看来就像是单个实体发出请求;而对于内网而言,则会看到各自不同但属于同一范围内的多个IP地址。这种方式简化了对外部资源如互联网的服务获取过程,因为不需要为每一个VM单独申请公网IP。 #### 仅主机模式 (Host-only Mode) 在此情况下,只有运行在同一台物理机器上的虚拟机能互相看见建立联系,而无法直接接触外联网络除非经过特定路由设定。它适合于构建隔离测试环境或是那些不打算暴露给更广阔世界的开发场景之中。 ### 建立SSH连接远程服务器 一旦完成了适当的网络参数定义之后就可以利用诸如Secure Shell(SSH)这样的协议去管理远端Linux系统: ```bash ssh username@remote_host_ip_address ``` 这里`username`代表目标主机合法用户的名称,而`remote_host_ip_address`则是指代那里的IPv4/IPv6地址或者是域名解析后的结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值