1. 背 景

  你是在玩单机吗?对于现在而言,这句话无疑是略带嘲讽的含义,也恰恰证明了网络的重要性,那么计算机里边的网络是怎样分布的呢,为啥你能上网呢,Linux体系需求需求进行哪些网络装备呢,这儿就给大家简略介绍下;

2. 计算机联网阐明

  这儿强调下,其实大部分情况下,公司运用的Linux体系,实际上是虚拟机,即一台服务器虚拟出来3 ~ 4台虚拟机,而这3 ~ 4 虚拟机在用户运用的时候是相互独立的,互不干扰;长处自然是虚拟技术使得资源更好的使用;缺陷是假如他们宿主的服务器整个磁盘坏了,是会使得四台虚拟机同时溃散;   所以这儿说道的联网阐明,是指的虚拟机,虚拟机的主机,虚拟主机机房内的其他主机,外网之间的衔接,具体示意图如图2.1;

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

图2.1 计算机联网示意图

  如图2,局域网这儿能够理解为一个机房内或许一个教室内,有许多实体机,这些实体机一般是接入同一个路由,所以一般局域网的实体机会在同一个网段(除非机器过多一个网段不够或许本身故意装备在不同的网段),可是一般局域网内的机器是能直接通讯的,即实体机1和实体机2是能通讯的,而实体机需求上外网,如百度,则需求经过网关接入到万维网内;   那虚拟机是怎样通讯的呢,虚拟机1、虚拟机2、虚拟机3以及他们的宿主机器实体机1其实也会形成一个局域网,并且虚拟机直接是相同网段的,可是和宿主主机不一定是相同的网段,跟你挑选的网络衔接方式有关,这个下个末节再讲,可是宿主主机一定是能够作为虚拟的一个代理机器的,所以虚拟机1能够经过宿主主机实体机1和实体机2通讯,也能够经过实体机1经过网关接入万维网,可是实体机2不一定能直接拜访虚拟机1,这个也和你挑选的网络衔接的种类有关;

3. 网络衔接的分类

  虚拟机网络一般分为桥接形式,NAT形式,仅主机形式三类。

3.1 桥接形式

  如图3.1,RowYet公司电脑在一个局域网内,占用的是192.168.80.*这个网段,现在RowYet在公司玩起了虚拟机,运用桥接形式便是虚拟出来的虚拟机会承继局域网的网段192.168.80.*,如192.168.80.53;192.168.80.54。   长处:虚拟机和实体机在一个网段,相互之间能够通讯,便利;

  缺陷:虚拟机会占用整个网段的IP个数,整个网段一共256(192.168.80.0~255)个IP,除去网关(192.168.80.1)、播送地址(192.168.80.255)、子网(192.168.80.0),以及一些预保存备用的IP地址,剩下的并不多,所以就取决于你整个局域网规模内的服务器或电脑台数,假如本身便是一个20人左右小工作室,那无所谓,假如规模比较大,此种形式是不合适的。

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

图3.1 桥接形式

3.2 NAT形式(常用形式)

  如图3.2,RowYet公司电脑在一个局域网内,占用的是192.168.80.*这个网段,现在RowYet在公司玩起了虚拟机,运用NAT(Network Address Translation 网络地址转换)形式便是虚拟出来的虚拟机会先虚拟一块网卡出来,且该虚拟网卡会起一个新的网段,假设为192.168.182.*,该网段和实在IP不在一个网段内;

  长处:虚拟机新开辟网段,不占用原先局域网的IP,多台机器能够虚拟很多的虚拟机。

  缺陷:原先局域网内的机器李四、王五是无法直接找到虚拟机的,由于不在同一个网络内;可是虚拟机能够找到李四、王五,也能够上万维网,为啥呢,由于虚拟机能够经过RowYet的实体机192.168.80.75做代理,从而能完成拜访李四、王五和经过网关出去拜访万维网。

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

图3.2 NAT形式

3.3 仅主机形式

  仅主机形式便是把虚拟机当成一台新的服务器,跟宿主的实体机和局域网内的其他机器都没有关系,是独立的,该虚拟机拜访不了宿主的实体机,也拜访不了局域网内的机器,也上不了万维网,类似一个单机,实际运用中用得少。

4. 网络装备实操

4.1 选用NAT形式

  翻开虚拟机软件VM主页,如图4.1,点击修正虚拟机设置,在弹出的对话框内,挑选网络适配器,挑选NAT形式,点击确定保存即可;   虚拟机的其他装备(CPU,内存)也在该处修正保存。

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

图4.1 挑选NAT形式

4.2 检查子网,网关,子网掩码等操作

  点击VM主页菜单栏的修正,点击虚拟网络修正器,稍等片刻跳出虚拟网络修正器界面,里边挑选NAT形式,该页面下面便能够检查子网、子网掩码;点击页面上的NAT设置,跳转NAT设置页面,在新页面里边,就能够检查到网关、子网、子网掩码

  有了这些东西就能够去装备虚拟机的IP了。

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

图4.2 检查子网,网关,子网掩码等操作

4.3 固定IP、翻开网络衔接

  翻开安装好的虚拟机,开机,翻开终端,在终端输入ifconfig,检查到你的网卡名称;博主的是ens33

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

4.3 检查网卡   所有要的信息都得到了后,所以咱们直接在centos的终端指令行修正网卡装备,指令如下:
[root@node7 ~] vi /etc/sysconfig/network-scripts/ifcfg-ens33

  指令vi便是linux下的记事本,针对vi或许vim的操作,能够参考博客Linux常用的vi/vim指令,输入刚刚的指令后,咱们能看到:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=638db334-1b8c-4ed6-afb7-23a44a8713b1
DEVICE=ens33
ONBOOT=no

  修正其间的文件内容,按字母a键:

  • ONBOOT=no 改为 ONBOOT=yes
  • BOOTPROTO=dhcp 改为 BOOTPROTO=static
  • 并添加如下几行字符 IPADDR=192.168.144.137 NETMASK=255.255.255.0 GATEWAY=192.168.144.2 DNS1=119.29.29.29 或许DNS1=192.168.144.2 ZONE=public

  终究文件为:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=638db334-1b8c-4ed6-afb7-23a44a8713b1
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.144.137
NETMASK=255.255.255.0
GATEWAY=192.168.144.2
DNS1=119.29.29.29
ZONE=public

ONBOOT设置为yes,表示网卡跟着体系一起发动 BOOTPROTO用来设置网卡的发动类型,dhcp表示主动获取IP地址,static表示手动设置静态IP地址,一定要改成static,否则每次重启网卡都会重新分配一个ip,并且动态IP优先级高于你后面设置的IPADDR=192.168.144.137 IPADDR指定IP地址(取决于前面已主动获取到的地址) NETMASK指定子网掩码 GATEWAY指定网关 DNS1指定上网用的DNS IP地址 119.29.29.29是国内DNSpod公司提供的一个公共,192.168.144.2是本机的DNS,二者都能够。 DNS1=119.29.29.29 可选,可写可不写 ZONE=public 可选,可写可不写

  修正完后,按下Esc键,紧接着输入“:wq!”并回车,保存并退出此文档,然后使用指令systemctl restart network.service重启网络服务。在使用ip addr检查一下ip地址,发现便是咱们固定装备的IP,不会跟着网络服务重启而变更,阐明成功了。

[root@node7 ~]# systemctl restart network.service
[root@node7 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group defaul                                               t qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP g                                               roup default qlen 1000
   link/ether 00:0c:29:eb:97:18 brd ff:ff:ff:ff:ff:ff
   inet 192.168.144.137/24 brd 192.168.144.255 scope global noprefixroute ens33
      valid_lft forever preferred_lft forever
   inet6 fe80::d01b:4c57:540a:9af3/64 scope link noprefixroute
      valid_lft forever preferred_lft forever
[root@node7 ~]#

4.4 固定(主机名称)hostname

#修正/etc/hostname文件
sudo vim /etc/hostname
#将里边的内容改成你想要的hostname,然后wq!保存退出,使用

# 重启后生效,重启后验证下下ip 和hostname是否是你设置的,有误变更
sudo reboot 

4.5. 防火墙相关的操作

  有时候由于防火墙的干扰别人需求拜访你的虚拟机受挫,设计封闭防火墙的指令如下(CentOS7版本);

sudo systemctl status firewalld #检查防火墙状况
sudo systemctl stop firewalld #封闭防火墙
sudo systemctl start firewalld #开启防火墙

5. 长途衔接东西

  在 原始的Linux的Terminal指令行操作,搞得我好难过,复制、粘贴又不便利,语法关键字又不高亮,只是苦于没有IP地址,现在已经分配到IP地址,只需开通了网络端口,就能凭借强大的安全终端长途操作这台Linux。   常用的长途终端有x-shellputtyMobaXterm等,putty遇到一些过错成果的指令后会 hang住,不给重试的机会,体验感不行,x-shellMobaXterm各有千秋并且都有免费版,比照如表5.1.1;

表5.1.1 常用长途东西比照
东西 长途登录 图形界面上传下载文件 n屏联动 稳定性
putty Y N N 较差
x-shell Y N N 较好
xftp N Y N 较好
MobaXterm Y Y Y 较好

  博主还是比较喜爱MobaXterm,毕竟功能上MobaXterm=x-shel+xftp,并且MobaXterm语法高亮很美,并且支撑拖拽文件,最牛逼的是能够n屏联动,非常合适集群级别装备,如图10,进入屏联动的办法是:点击菜单栏的Terminal,然后挑选Write commands on all terminals就能够进入该形式了,退出的话点击图5.1.4上面的Exit mult-execution mode即可,是不是很牛?

  翻开安装好的MobaXterm,如图5.1.1,点击菜单栏的Session跳出弹框,点击弹框的SSH,在Remote host上写上你的linux的IP地址,Specify username填写默许的登录用户名,我是自己的机器就写了root了。port一般都是默许的长途端口22,除非改过;挑选Bookmark settings版块,能够写上Comments(你给这台机器写写注释),都装备好以后点击OK按钮,跳转图8。

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

图5.1.0 使用MobaXterm长途linux

  到了图5.1.2 ,假如一切都是Ok的话,第一次登录会让你输入暗码,Password(linux下的Password输入不会像windows下有明文或许****的字符提示,linux光标是不会动的,别怕,你尽管输入,输错了假如你记住位数也能够按删除键Back删除,输完就按回车键Enter即可),暗码输入精确后会问你是否保存暗码,假如你点是,那么下次登录就不需求暗码了,非常便利,点击Yes跳转图9;

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

图5.1.2 装备成功后挑选是否保存暗码

  到了图5.1.3,阐明MobaXterm就装备完成了,能够在这个指令行界面开始操作了,是不是非常美丽,再也不用忍受原始的那个界面了,企业界往往也是靠这种长途终端开通防火墙登录linux服务器,一般不会让你直接到某台linux机器上去操作。

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

图5.1.3 MobaXterm装备成功的界面

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

图5.1.4 MobaXterm的n屏联动