redhat系统虚拟机网络配置与ssh远程连接配置

我们在使用虚拟机时,常在window上使用Xshell或SecureCRT等工具操作linux系统,这时就会用到Linux的ssh服务,而最终的实现与linux的网络配置有关。

虚拟机提供的网络连接模式一般有以下几种:

  1. NAT(网络地址转换Network Address Translation)模式
  2. Bridged Adapter 桥接网络模式
  3. 内部网络模式
  4. only-host 主机模式

本文主要结合自己实践讲讲前两种网络的配置:
1.NAT模式
这种访问模式指的是虚拟机不占用主机所在局域网的ip,通过使用主机的NAT功能访问局域网和互联网,意味着虚拟机可以访问局域网中的其他电脑,但是其他电脑不知道虚拟机的存在。
使用这种模式时,虚拟机不需要设置静态IP,只需要使用DHCP功能自动获取ip即可。

虚拟机与主机关系:
只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
虚拟机与网络中其他主机的关系:
只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
虚拟机与虚拟机之间的关系:
相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。

在vware虚拟机下配置大家可以参考下这篇博文https://blog.csdn.net/u014726937/article/details/52768463

下面讲讲在virtualBox下怎么配置:

  1. 自动配置
    一台虚拟机的多个网卡可以被设定使用 NAT, 第一个网卡连接了到专用网 10.0.2.0,第二个网卡连接到专用网络 10.0.3.0,等等。默认得到的客户端ip(IP Address)是10.0.2.15,网关(Gateway)是10.0.2.2,域名服务器(DNS)是10.0.2.3,可以手动参考这个进行修改。

而一般我们需要设置远程连接,而在配置时可以这样设置
在这里插入图片描述
然后在secureCRT中输入127.0.0.1这个IP与主机端口号7070即可连接虚拟机的linux系统了。
如下图所示:
在这里插入图片描述
由于我虚拟机的网络配置端口转发填的8080,所以SecureCRT这边得填8080。

  1. 手动配置
    修改配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
NM_CONTROLLED=yes

//下面这行要修改的
BOOTPROTO=static  //自动配置时默认是dhcp
//下面这5行自动配置时是没有的
IPV4_FAILURE_FATAL=yes
IPADDR0=10.0.2.15
GATEWAY0=10.0.2.255 //有些这个是10.0.2.2
PREFIX0=24
DNS1=10.0.2.3
PEERDNS=yes
PEERROUTES=yes

然后重启网络:
[root@localhost ~]# service network restart或systemctl restart network或/etc/init.d/network restart
注意:redhat7.0以上的版本才有systemctl命令

查看网络服务是否已开启:active表示已开启
[root@localhost ~]#service network status或systemctl status network或/etc/init.d/network status

NAT方案优缺点:
笔记本已插网线时: 虚拟机可以访问主机,虚拟机可以访问互联网,在做了端口映射后(最后有说明),主机可以访问虚拟机上的服务(如数据库)。
笔记本没插网线时: 主机的“本地连接”有红叉的,虚拟机可以访问主机,虚拟机不可以访问互联网,在做了端口映射后,主机可以访问虚拟机上的服务(如数据库)。

2.桥接模式
桥接模式是我喜欢用的,可以这样理解,它是通过主机网卡,架设了一条桥,直接连入到网络中了,占用现实的IPV4地址,因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
虚拟机与主机关系:
可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于网络中其他主机关系:
可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于虚拟机关系:
可以相互访问,原因同上。
IP:一般是DHCP分配的,与主机的“本地连接”的IP 是同一网段的。虚拟机就能与主机互相通信。
笔记本已插网线时:(若网络中有DHCP服务器)主机与虚拟机会通过DHCP分别得到一个IP,这两个IP在同一网段。 主机与虚拟机可以ping通,虚拟机可以上互联网。
笔记本没插网线时:主机与虚拟机不能通信。主机的“本地连接”有红叉,就不能手工指定IP。虚拟机也不能通过DHCP得到IP地址,手工指定IP后,也无法与主机通信,因为主机无IP。
这时主机的VirtualBox Host-Only Network 网卡是有ip的,192.168.56.1。虚拟机就算手工指定了IP 192.168.56.*,也ping不能主机。

这时不需要使用NAT模式下的端口转发:
在这里插入图片描述

此时手动配置虚拟机的网络有以下几种方式:

1.修改/etc/sysconfig/network-scripts/ifcfg-eth0
本机是ifcfg-eth0,有些是以eno*开头,具体得看安装时取的名字。

DEVICE=eth0
TYPE=Ethernet
UUID=6eabee53-2c43-4d78-b1cf-c5d3a45f0af8
ONBOOT=yes
NM_CONTROLLED=yes

//下面这行要修改的
BOOTPROTO=static  //自动配置时默认是dhcp
//下面这5行自动分配时是没有的
IPV4_FAILURE_FATAL=yes
IPADDR0=192.168.97.246
GATEWAY0=192.168.97.1
PREFIX0=24
DNS1=192.168.110.10

HWADDR=08:00:27:F7:5C:57
PEERDNS=yes
PEERROUTES=yes

具体配置可以参考这篇文章
https://mp.weixin.qq.com/s/5_okQFSGR8T31O7-a4svMA

接下来可以通过sevureCRT等工具连接linux系统:
如果连接不通则可以按以下步骤排查:

  1. 首先检查能否ping通windows的ip地址,如果ping不通则检查网络配置文件ifcfg-eth0;
  2. ping的通则检查防火墙是否关闭
  3. 检查linux系统是否已安装或开启sshd服务

可以通过以下命令查看防火墙的状态:
[root@localhost ~]#service firewall status或systemctl status firewalld.service
可以通过以下命令查看sshd服务的状态:
[root@localhost ~]#service sshd status或systemctl status sshd

注:ubuntu系统不同

参考:

  1. http://www.cnblogs.com/qianjinyan/p/8661668.html
  2. https://mp.weixin.qq.com/s/5_okQFSGR8T31O7-a4svMA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值