Linux网络管理

                      Linux网络管理

 

本章内容:

网络概念

OSI七层模型

网络设备

TCP/IP

IP地址

配置网络

实现网络组

测试网络

网络工具

 

网络用户应用程序:

WEB浏览器(chrome ie firefox)等

即时消息(qq 微信 钉钉)等

电子邮件(Outlook Foxmail)等

协作(视频会议 vnc netmeeting  webex)等

web网络服务(Apache  nginx

文件网络服务(ftp  nfs  samba

数据库服务(MySQL mariadb mongodb

中间件服务(tomcat jboss

安全服务(netfilter

 

用户应用程序对网络的影响:

    批处理应用程序

   ftp  tftp 库存更新

   无需直接人工交互

   带宽很重要,但并非关键因素

交互式应用程序

   库存查询、数据库更新

   人机交互

   用户要等待相应,所以响应时间很重要,但并非关键性因素,除非要等待很长时间

实时应用程序

   VoIP、视频

   人与人的交互

   端到端的延时至关重要

 

网络的特征:

速度、成本、安全性、可用性、可扩展性、可靠性、拓扑

 

物理拓扑分类:

总线拓扑    环状拓扑   星型拓扑 逻辑拓扑   扩展星型拓扑   双环状拓扑

全网状拓扑  部分网状拓扑  

 

为什么要使用分层网络模型

     1)降低复杂性

     2)标准化接口

     3)简化模块化设计

     4)确保技术的互操作性

     5)加快发展速度

     6)简化教学

 

OSI模型的七层结构:

      

第七层

应用层

网络进程访问应用层:为应用程序进程提供网络服务,提供用户身份验证。

第六层

表示层

数据表示:确保接受系统可以读出该数据,格式化数据,构建数据,协商用于应用层的数据传输语法,提供加密。

第五层

会话层

主机间通讯:建立、管理和终止在应用程序之间的会话链接。

第四层

传输层

传输问题:确保数据传输的可靠性,建立维护、终止虚拟电路通过错误检测和恢复,信息流控制来保障可靠性。

第三层

网络层

数据传输:路由数据包、选择传递数据的最佳路径 支持逻辑寻址和路径选择。

第二层

数据链路层

访问介质 :定义了如何格式化数据以便进行传输以及如何控制对网路的访问 支持错误检测。

第一层

物理层

二进制传输(比特流):为启动、维护以及关闭链路定义了电气规范、机械规范、过程规范和功能规范。

 

三种通讯模式:

单播   广播    组播

 

网线的分类:

    网线有两种做法:交叉线 平行(直通)线

交叉线的做法:一头采用568A标准,一头采用568B标准;

平行(直通)线做法:两头同为568A标准或568B标准;

568A标准:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕

568B标准:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕

 

路由器:

为了实现路由,路由器需要做到下列事情:

    分隔广播域

    选择路由表中到达目标最好的路径

    维护和检查路由信息

    链接广域网

     路由:把一个数据包从一个设备发送到不同网络里的另一个设备上去。这些工作依靠路由器来完成。路由器只关心网络中的状态和决定网络中的最佳路径。路由的实现依靠路由器中的路由表来完成。

 

TCP特性:

工作传输层面向连接协议,提供可靠的网路访问

双工模式操作

数据包序列

确认机制

数据恢复特性

 

UDP特性:

工作在传输层

提供不可靠的网络访问

非面向连接协议

有限的错误检查

传输性能高

无数据恢复特性

 

ARP Address  Resolution Protocol

ARP表:

   arp  -n :查看本机的arp表,获取对应主机的MAC地址;

 

Internet协议特征:

     运行与OSI网络层

     面向无连接的协议

     独立处理数据包

     分层编址

     尽力而为传输

     无数据恢复功能

 

IP地址:

     IP地址可以唯一标识ip网络中的每台设备

     每台主机必须具有唯一的地址

     ip地址由两部分组成:

        *网络ID

           标识网络

           每个网段分配一个网络ID

        *主机ID

            标识单个主机

            由组织分配个各个设备

IP地址:网络号+主机号

          ipv432bits

            ipv6128bits

 

IP地址的分类:

      A类:

          第一段为网络号,后三段为主机号;

          网络号:

             00000000—01111111: 1-127

          网络数量:126  127本地回环地址

          每个网络中的主机数量:2^24-2

          主机号中全为0或全为1的地址不能使用,为网络地址和广播地址;

          默认子网掩码:255.0.0.0  /8

          私网地址:10.0.0.010.255.255.255

 

      B类:

          前两段为网络号;后两段为主机号

          网络号:

          10 000000—10 111111 128-191

          网络数量:2^14

          每个网络中的主机数量:2^16-2

          主机号中全为0或全为1的地址不能使用,为网络地址和广播地址;

          默认子网掩码:255.255.0.0 /16

          私网地址:172.16.0.0–172.31.0.0

      C类:

          前三段为网络号,最后一段为主机号;

          网络号:

          110 00000—11011111192-223

          每个网络中的主机数量:2^8-2

          主机号中全为0或全为1的地址不能使用,为网络地址和广播地址;

          默认子网掩码:255.255.255.0 /24

          私网地址:192.168.0.0192.168.255.255

      D类:组播地址:

           网络号:

           1110 0000—11101111:224-239

      E类:科研地址

           网络号:

           1111 0000—1111 1111:240-255

       在互联网中通信只能使用ABC三类地址进行网络通信;

 

注:CIDR:无类域间路由。

    CIDR:无类域间路由表示方法:IP/网络ID的位数(子网掩码中1的个数)

 

网络ID=ip地址与子网掩码相与求出网络ID

   示例:

       10.1.252.56  子网掩码 255.255.0.0

      ip二进制:00001010 00000001 11111100 00111000

   mas k二进制:11111111 11111111 00000000 00000000

        网络id00001010 000000001 00000000 00000000 等于十进制的10.1.0.0

 

示例:使用二进制IP转换为十进制数,进行ping测试

    [root@centos6 Desktop]# let i=2#11000000101010000000001100000010

    [root@centos6 Desktop]# echo $i

    3232236290

    [root@centos6 Desktop]# ping 3232236290

    PING 3232236290 (192.168.3.2) 56(84) bytes of data.

    64 bytes from 192.168.3.2: icmp_seq=1 ttl=64 time=2.92 ms

    64 bytes from 192.168.3.2: icmp_seq=2 ttl=64 time=0.410 ms

    64 bytes from 192.168.3.2: icmp_seq=3 ttl=64 time=0.217 ms

    — 3232236290 ping statistics —

    3 packets transmitted, 3 received, 0% packet loss, time 2487ms

    rtt min/avg/max/mdev = 0.217/1.184/2.925/1.233 ms

    [root@centos6 Desktop]#

 

子网划分:

    什么是子网划分:

         就是把一个大网分成若干个小网;

     网络ID向主机ID借位n,可划分的子网数就为2^n

     子网划分损失的IP地址=2^n-1*2

示例:

     180.200.210.123/16所在的网段划分成14个子网络给各分公司使用,求最小和最大的子网范围?每个子网ip最多多少,将最大的子网在分成28个子网给公司的各部门使用,求最大子网和最小子网的ID

 

     1)首先算出180.200.210.123的网络ID

          180.200.00000000 00000000

     2)划分14个子网需要向主机位ID借(2^4=164位才可满足要求;

          180.200.0000 0000.00000000

     3)由此可见

          最小子网范围为:

          180.200.0000 0000.00000001 180.200.0.1

          180.200.0000 1111.11111110 180.200.15.254

          最大子网范围为:(只分14个子网0-13所以最大为13

          180.200.1101 0000 00000001 180.200.208.1

          180.200.1101 1111 11111110 180.200.223.254

     4)将最大的子网在分成28个子网 ,需向主机位借(2^5=325位才可以;

          最小子网ID为:

          180.200.1101 0000.0 000000  180.200.208.0/25

          最大网络ID为:(只分28个子网0-27所以最大为27

          180.200.1101 1101.1 000000  180.200.221.128/25

          180.200.223.254

    合并多个子网成一个大的超网:

          220.78.168.0/24—220.78.10101 000.0

          220.78.169.0/24—220.78.10101 001.0

          220.78.170.0/24—220.78.10101 010.0

          220.78.171.0/24—220.78.10101 011.0

          220.78.172.0/24—220.78.10101 100.0

          220.78.173.0/24—220.78.10101 101.0

          220.78.174.0/24—220.78.10101 110.0

          220.78.175.0/24—220.78.10101 111.0

      由上可以看出,我们要把8个子网合并成一个大的超网,需要向网络ID位借位;

          我们用二进制表示各个子网时看出,我们只有借3位时,前面部分10101才都一样,可以使用公式2^n=8,由此算出n=3,要合并的网络要全部包括000-111

          合并之后子网是:220.78.168.0/21

                          220.78.169.0/21

                          220.78.170.0/21

                          220.78.171.0/21

                          220.78.172.0/21

                          220.78.173.0/21

                          220.78.174.0/21

                          220.78.175.0/21

特殊地址:                 

       0.0.0.0

       0.0.0.0:不是一个真正意义上的IP地址。它表示一个集合:所有不清楚的主机和目的网络。

       255.255.255.255:限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机。

       127.0.0.1~127.255.255.254:本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为127.0.0.1的数据包。

       224.0.0.0239.255.255.255:组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。224.0.0.5OSPF路由器,地址多用于一些特定的程序以及多媒体程序。

      169.254.x.x: 如果windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样的地址。

 

子网掩码的八位:

     

 128       64      32      16      8      4     2     1

  1         0      0        0      0      0     0     0   =  128

  1         1      0        0      0      0     0     0   =  192

  1         1      1        0      0      0     0     0   =  224

  1         1      1        1      0      0     0     0   =  240

  1         1      1        1      1      0     0     0   =  248

  1         1      1        1      1      1     0     0   =  252

  1         1      1        1      1      1     1     0   =  254

  1         1      1        1      1      1     1     1   =  255

 

网络配置方式:

使用图形工具设置ip

centos6system-config-network-tui   或  setup

centos7nmtui

 

修改网卡名字:

编辑配置文件:

 /etc/udev/rules.d/70-persistent-net.rules

  修改里面的NAME的值,然后修改网卡的的配置文件设备名;重启系统;

   8 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7c:         0c:37", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

 

修改网卡配置文件:

[root@centos6 rules.d]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

    1 TYPE="Ethernet"

    2 BOOTPROTO="dhcp"

    3 DEFROUTE="yes"

    4 PEERDNS="yes"(是否从DHCP服务获得dnsno是手工指定,yes是从dhcp获得)

    5 PEERROUTES="yes"

    6 IPV4_FAILURE_FATAL="no"

    7 IPV6INIT="yes"

    8 IPV6_AUTOCONF="yes"

    9 IPV6_DEFROUTE="yes"

   10 IPV6_PEERDNS="yes"

   11 IPV6_PEERROUTES="yes"

   12 IPV6_FAILURE_FATAL="no"

   13 NAME="eth0"

   14 UUID="aec30a10-972f-46f0-9e74-aa6833d38afd"

   15 DEVICE="eth0"

   16 ONBOOT="yes"

 

手动编写网卡配置文件:

       DEVICE=eth0

       BOOTPROTO=static

       ONBOOT=yes

       IPADDR=10.1.252.56

       PREFIX=16

       GATEWAY=10.1.0.1

       DNS1=8.8.8.8

       DNS2=8.8.4.4

       DNS3=114.114.114.114

       x 保存退出,重启网卡;

 

网卡别名:

       网卡别名必须使用静态的IP地址,需要关闭NetworkManager服务

       [root@centos6 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1

       [root@centos6 network-scripts]#vim ifcfg-eth0:1

       BOOTPROTO=static

       ONBOOT=yes

       IPADDR=10.1.252.100

       PREFIX=16

       GATEWAY=10.1.0.1

       DNS1=8.8.8.8

       DNS2=8.8.4.4

       DNS3=114.114.114.114

     使用ifconfig命令查看已经多了一块别名网卡

 

卸载、装载网卡驱动:

      过滤出网卡驱动:

           [root@centos6 Desktop]# lsmod | grep e1000

           e1000                 134863  0

           [root@centos6 Desktop]#

      卸载网卡驱动:

           [root@centos6 Desktop]# modprobe -r e1000

      装载网卡驱动:

           [root@centos6 Desktop]# modprobe   e1000

 

网络接口配置—bonding

      bonding:就是将多块网卡绑定在同一个IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接个两个网卡设置同一个IP地址是不可能的,通过bonding,虚拟一块网卡对外提供服务,物理网卡被修改为相同的MAC地址。

     bonding的工作模式:

         mode0:轮转策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力。

         mode1:活动主备策略:在绑定中,只有一个slave工作,当工作的slave网卡接口失败时,才会换另一个接替slave接替工作,为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见。

         mode3:广播策略:在所有slave接口上传送所有的报文。本模式提供容错能力。

    关于bonding的详细配置请参照:

        /usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt

查看bond0状态:/proc/net/bonding/bond

 

 示例:

bonding多网卡绑定配置:

  创建bonding设备的配置文件:

     [root@centos6 Desktop]# cd /etc/sysconfig/network-scripts/

     [root@centos6 network-scripts]# vim ifcfg-bond0

     1 DEVICE=bond0

     2 BOOTPROTO=dhcp

     3 ONBOOT=yes

     4 #IPADDR=10.1.252.238

     5 #PREFIX=16

     6 #GATEWAY=10.1.0.1

     7 BONDING_OPTS="miimon=50 mode=1"

 编辑ifcfg-eth0网卡配置文件:

     [root@centos6 network-scripts]# vim ifcfg-eth0

       1 DEVICE=eth0

       2 SLAVE=yes

       3 MASTER=bond0

 编辑ifcfg-eth1网卡配置文件:

     [root@centos6 network-scripts]# vim ifcfg-eth1

       1 DEVICE=eth1

       2 SLAVE=yes

       3 MASTER=bond0

重启网卡服务:

     [root@centos6 network-scripts]#service   network  restart

查看网卡配置信息:

   [root@centos6 network-scripts]# ifconfig

   bond0     Link encap:Ethernet  HWaddr 00:0C:29:7C:0C:37  

          inet addr:192.168.3.3  Bcast:192.168.3.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe7c:c37/64 Scope:Link

          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

          RX packets:969 errors:0 dropped:0 overruns:0 frame:0

          TX packets:45 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:111818 (109.1 KiB)  TX bytes:4088 (3.9 KiB)

 

eth0      Link encap:Ethernet  HWaddr 00:0C:29:7C:0C:37  

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:479 errors:0 dropped:0 overruns:0 frame:0

          TX packets:17 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:55279 (53.9 KiB)  TX bytes:1618 (1.5 KiB)

 

eth1      Link encap:Ethernet  HWaddr 00:0C:29:7C:0C:37  

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:481 errors:0 dropped:0 overruns:0 frame:0

          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:55403 (54.1 KiB)  TX bytes:206 (206.0 b)

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:65536  Metric:1

          RX packets:302 errors:0 dropped:0 overruns:0 frame:0

          TX packets:302 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:26620 (25.9 KiB)  TX bytes:26620 (25.9 KiB)

 

[root@centos6 network-scripts]#

 

mii-tool命令:查看网卡的连接状态

     [root@centos6 network-scripts]# mii-tool eth0 eth1

     eth0: negotiated 100baseTx-FD, link ok

     eth1: negotiated 100baseTx-FD, link ok

     [root@centos6 network-scripts]#

 

      

 

centos7网络属性配置:

       rhel6之前,网络接口使用连续号码命名:eth0eth1等,当增加或删除网卡时,名称可能会发生改变。

       rhel7使用基于硬件,设备拓扑和设置类型命名;

 

采用传统命名方式:

   使用传统命名方式:

    1)编辑/etc/deffault/grub配置文件

        GRUB_CMDLINE_LINUX="crashkernel= auto rhgb quiet net.ifname=0" (模板文件)

        或修改/etc/grub2/greb.cfg  /etc/grub2.cfg

        linux16 /vmlinuz-3.10.0-229.el7.x86_64 root=UUID=2de5de7c-8ba6-4ce3-    a56f-71ddc0e51765 ro crashkernel=auto rhgb quiet.UTF-8  net.ifname=0

     2)为grub2.cfg生成配置文件

         grub2-mkconfig  -o /etc/grub2.cfg

     3)重启系统

  示例:

   修改/etc/grub2.cfg配置文件,添加net.ifname=0

     [root@centos7 network-scripts]# vim /etc/grub2.cfg

     linux16 /vmlinuz-3.10.0-229.el7.x86_64 root=UUID=2de5de7c-8ba6-4ce3-    a56f-71ddc0e51765 ro crashkernel=auto rhgb quiet.UTF-8  net.ifname=0

   重启系统:

     [root@centos7 network-scripts]# reboot

    使用 cat /proc/cmdline 查看

   修改网卡配置文件名:

     [root@centos7 network-scripts]# mv ifcfg-eno16777736  ifcfg-eth0

   修改网卡配置文件:

    [root@centos7 network-scripts]#vim ifcfg-eth0

    1 TYPE="Ethernet"

    2 BOOTPROTO="dhcp"

    3 DEFROUTE="yes"

    4 PEERDNS="yes"(是否从DHCP服务获得dnsno是手工指定,yes是从dhcp获得)

    5 PEERROUTES="yes"

    6 IPV4_FAILURE_FATAL="no"

    7 IPV6INIT="yes"

    8 IPV6_AUTOCONF="yes"

    9 IPV6_DEFROUTE="yes"

   10 IPV6_PEERDNS="yes"

   11 IPV6_PEERROUTES="yes"

   12 IPV6_FAILURE_FATAL="no"

   13 NAME="eth0"

   14 UUID="aec30a10-972f-46f0-9e74-aa6833d38afd"

   15 DEVICE="eth0"

   16 ONBOOT="yes"       

 

DNS配置文件:

       [root@centos6 rules.d]# vim /etc/resolv.conf

         1 ; generated by /sbin/dhclient-script

         2 search home 8

         3 nameserver 192.168.3.1

         4 nameserver 192.168.3.1

 

本地解析:

       /etc/hosts

        本地主机名数据库和IP地址的映射

        对小型独立网络有用通

        通常在使用DNS之前检查

        getent hosts 查看/etc/hosts内容

      示例:

        [root@centos6 Desktop]# vim /etc/hosts

 

修改MAC地址:

       在网卡配置文件中修改mac地址:

        HWADDR=00:0C:29:E7:ED:46修改为:

        MACADDR=00:0C:29:E7:ED:66

 

单用户下修改文件:

      如果是只读文件系统需要执行:

      mount  -o remount,rw  /  (重新把根挂载为rw权限)

       

ifconfig命令:

ifconfig:查看活动的网卡信息;

ifconfig  -a :查看所有(包括不活动)的网卡信息;

ifconfig  ethX up:启动ethX网卡;

ifconfig  ethX down :禁用ethX网卡;

ifup    ethX :启动ethX网卡;

ifdown  ethX :禁用ethX网卡;

    ip addr add  192.168.3.5/24 dev eth0

ifcofnig  eth0:0 192.168.3.6/24

ifconfig命令配置临时即时生效IP地址,重启后丢失;

     ifconfig  ethX  IP/mask

     ifconfig  ethX  ip  netmask  mask

 示例:

     [root@centos7 Desktop]# ifconfig eth0 192.168.1.1/24    

     [root@centos7 Desktop]# ifconfig eth0 192.168.1.1 netmask 255.255.255.0

 

route命令:

     route  -n:查看Linux主机中的路由表,以数字显示;

  示例:

     [root@centos7 Desktop]# route -n

     Kernel IP routing table

     Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

     192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

     [root@centos7 Desktop]#

route添加路由表:

     使用带add”选项的route命令添加路由记录,“-net”选项可用于指定一个目标网络,“-host”指定一个目标主机的地址,“gw”选项用于指定下一跳路由器的IP地址。

     示例:

         [root@centos7 Desktop]# route add  -net  192.168.3.0/24  gw 192.168.3.1

         [root@centos7 Desktop]# route add  -net  192.168.3.0 netmask 255.255.255.0  gw 192.168.3.1

         [root@centos7 Desktop]# route add  -host  192.168.3.3  gw 192.168.3.1

 

route删除路由表:

      删除路由记录时,只需要使用带del”选项的route命令,结合“-net” 或“-host”选项指定对应的路由记录中的目标网络或主机的地址即可。

      示例:

          [root@centos6 Desktop]# route del -net 192.168.3.0/24

          [root@centos6 Desktop]# route del -host 192.168.3.3

 

默认路由,网关 10.1.0.1

         route  add  -net  0.0.0.0  netmask  0.0.0.0  gw 10.1.0.1

         route  add   default  gw 10.1.0.1

删除默认路由:

         route  del   -net  0.0.0.0  netmask 0.0.0.0

         route  del   default gw 10.1.0.1

 

netstat命令:

     Linux系统中,使用netstat命令可以查看当前系统的网络连接状态、路由表、接口统计信息,是了解网络状态及排除网络服务故障的有效工具。

        netstat命令常用选项:

          -a:显示当前主机中所有活动的网络连接信息(包括监听、非监听的服务端口)

          -n:以数字的形式显示相关的主机地址和端口等信息

          -r:显示路由表信息

          -l:显示处于监听状态的的网络连接及端口信息

          -t:查看TCP相关的信息

          -u:显示udp相关的信息

          -p:显示与网络连接相关的进程号、进程名称信息

          -e:扩展格式

          -i:统计接口数据信息

          -I:统计单个网卡的接口数据

 

IP命令:

          ip  addr  {add|del} IFADDR   DEV STRING

           [label  LABEL]:添加地址时指明网卡别名;

        示例:

          [root@centos6 network-scripts]# ip addr add 192.168.1.1 dev eth0

          [root@centos6network-scripts]# ip addr add 192.168.1.2 dev eth1  label  eth1:100

         ip addr 查看更详细的地址信息

      添加路由:

         ip  route  add  192.168.3.0/24 via 192.168.3.1

ss命令:

      netstat通过遍历proc来获取socket信息,ss使用netlink与内核tcp_diag模块通信获取socket信息。

        ss  [options]  FILTER

              -ttcp相关的协议

              -uudp相关的协议

              -w:裸套接字相关

              -xUnixsock相关

              -llisten状态的连接

              -a:所有

              -n:数字格式

              -p:相关的进程及PID

              -e:扩展信息

              -m:内存用量

              -o:计时器信息

     示例:

       显示所有已建立的HTTP连接

            ss  -o  stat  established  dport=:http or sport=:http

 

     nmcli命令:

         创建IP配置文件

         [root@centos7 network-scripts]# nmcli  connection  add con-name office type ethernet ifname eno16777736 ip4 10.1.252.56 gw4 10.1.0.1

         Connection 'office' (e77e9b36-d71c-40d4-8966-f7a67af4f772) successfully added.

         [root@centos7 network-scripts]#

        查看网卡信息

         [root@centos7 network-scripts]# nmcli connection show

         NAME         UUID                             TYPE            DEVICE      

         office       fc18a189-e419-469f-a295-90f12afae86c  802-3-ethernet  —                   

       eno16777736aec30a10-972f-46f0-9e74-aa6833d38afd802-3-ethernet    eno16777736

        [root@centos7 network-scripts]#

       重新加载配置文件

       [root@centos7 network-scripts]# nmcli connection up office

       现在查看office已经绑定到eno16777736上了

        [root@centos7 network-scripts]# nmcli connection show

        NAME         UUID                      TYPE            DEVICE      

        office      fc18a189-e419-469f-a295-90f12afae86c  802-3-ethernet  eno16777736                 

        [root@centos7 network-scripts]

       查看ifcfg-office配置文件

        [root@centos7 network-scripts]# vim ifcfg-office

         1 TYPE=Ethernet

         2 BOOTPROTO=none

         3 IPADDR=10.1.252.56

         4 PREFIX=16

         5 GATEWAY=10.1.0.1

         6 DEFROUTE=yes

         7 IPV4_FAILURE_FATAL=no

         8 IPV6INIT=yes

         9 IPV6_AUTOCONF=yes

        10 IPV6_DEFROUTE=yes

        11 IPV6_PEERDNS=yes

        12 IPV6_PEERROUTES=yes

        13 IPV6_FAILURE_FATAL=no

        14 NAME=office

        15 UUID=e77e9b36-d71c-40d4-8966-f7a67af4f772

        16 DEVICE=eno16777736

        17 ONBOOT=yes

 

测试网络:

     在命令行下测试网络的连通性:

       显示主机名:

        hostname

       测试网络连通性

         ping

         mtr

        示例:

         [root@centos7 network-scripts]# mtr 192.168.3.3

       DNS解析服务:

           nslookup

           host

           dig

       跟踪路由

        traceroute

        tracepath

 

 

     

 

 

 

 

 

 

 

 

 

 

原创文章,作者:zhengyibo,如若转载,请注明出处:http://www.178linux.com/45868