zoukankan      html  css  js  c++  java
  • Linux网络服务01--Linux网络基础设置

    一、查看及测试网络

    1、使用ifconfig命令查看网络接口

      (1)查看活动的网络接口

                ifconfig命令

      (2)查看所有网络接口(已被禁用的也可以查出)

                ifconfig  -a命令

      (3)查看指定的网络接口(无论接口是否处于激活状态)

               ifconfig  设备名

      (4)ifconfig命令包含的信息

              [root@localhost ~]# ifconfig eno16777736
    eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

            mtu:最大传输单元
            inet 192.168.100.120  netmask 255.255.255.0  broadcast 192.168.100.255

            inet:IP地址

            netmask:子网掩码

            broadcast:广播地址
            inet6 fe80::20c:29ff:fe97:eb45  prefixlen 64  scopeid 0x20<link>

            inet6:IPv6地址
            ether 00:0c:29:97:eb:45  txqueuelen 1000  (Ethernet)

            ether:物理地址

            txqueuelen:发送列队长度
            RX packets 654209  bytes 794202707 (757.4 MiB)

            RX packets:接收数据包

            bytes:接收字节数
            RX errors 0  dropped 0  overruns 0  frame 0

            errors:错误

            dropped:丢弃

            overruns:过载

            frame:帧数
            TX packets 1286  bytes 114097 (111.4 KiB)

            TX packets:发送数据包

            bytes:发送字节数
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

            collisions:冲撞

    2、使用ip、ethtool命令查看网络接口

       (1)查看网络接口的数据链路层信息

               ip link 命令(可以看到MAC地址和MAC地址的广播地址)

       (2)查看网络接口的网络层信息

                ip  a(ip  address)命令

       (3)查看指定网络接口速率、模式等信息

                ethtool 命令

       (4)查看链路

              mill  -tool 网卡名

    3、查看主机名、路由表

        (1)hostname 命令查看主机名称

                 hostname  主机名   //临时修改主机名

                 bash   //修改后显示主机名

        (2)查看路由表

    • 使用route命令查看路由表
    • 使用netstat  -r 命令查看路由表
    • -n (route  -n/netstat  -rn):不执行DNS反向查找(不做地址解析),直接显示数字形式的IP地址

    4、查看网络连接情况(网络状态) netstat命令

       (1)常用选项

             -a:显示当前主机所有活动的连接信息

             -n:以数字的形式显示相关信息

             -r:显示路由信息

             -t:显示TCP协议相关的信息

             -u:显示UDP协议相关信息

             -p:显示与网络连接相关的进程号、进程名称信息(需要root权限)

             -l:只查看处于监听状态的

       (2)实例

             netstat  -anpt   //查看所有TCP状态

             netstat  -anpu  //查看所有UDP状态

    5、测试网络连通性 ping、traceroute、nslookup命令

      (1)测试网络连通性  ping命令

            -c:指定发送数据包的个数

            -i:ping通时,指定隔多少秒发送下一个数据包

            -w:ping不通时,指定发送的每个数据包超过时间

            -s:指定数据包大小

       (2)跟踪数据包的路由途径

            -n:不执行DNS反向查找,直接显示数字形式的IP地址

       (3)测试DNS域名解析 nslookup命令

    6、常见TTL生存周期

         windows:128/127

         linux:64/63

         unix:255

         cisco:255

    二、设置网络地址参数

    1、修改网卡配置文件

    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728

    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=eno16777728
    DEVICE=eno16777728
    ONBOOT=yes
    IPADDR=192.168.200.112
    NETMASK=255.255.255.0
    GATEWAY=192.168.200.2
    DNS2=202.106.0.20

    2、临时修改网卡的状态

          ifconfig   网卡号   down   &&  ifconfig   网卡号   up

    3、重新加载配置文件

         centos  7:systemct   restart   network

         centos  6:service   network   restart

    三、修改主机名

    1、临时修改

      (1)hostname  新的主机名

                bash

      (2)hostnamectl  set-hostname   xxx.com

    2、永久修改主机名

      (1)vim编辑/etc/sysconfig/network配置文件

                NETWORKING=YES
                HOSTNAME=XXX.amber.com

                reboot重启生效

    四、配置路由

    1、临时配置路由(临时添加、删除指定网段的路由记录)

      (1)route  add  -net  网段/短格式子网掩码  gw  网关地址

      (2)route  del  -net  网段/短格式子网掩码

               route  -n

    2、临时添加删除网关地址

      (1)route  add  default  网关地址

      (2)route  del  default  网关地址

    3、永久配置路由

      (1)vim  /etc/rc.local

               route add -net 192.168.200.0/24 dev eth0

               systemctl  reboot  network

      (2)vim /etc/sysconfig/network

    五、设置DNS域名解析

    1、DNS域名解析

      (1)vim /etc/sysconfig/network-scripts/ifcfg-eno16777728 

               

    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=eno16777728
    DEVICE=eno16777728
    ONBOOT=yes
    IPADDR=192.168.200.112
    NETMASK=255.255.255.0
    GATEWAY=192.168.200.2
    DNS2=202.106.0.20

      (2)vim /etc/resolv.conf

               

    nameserver 192.168.200.111
    DNS1=202.106.0.20

    2、域名解析本地映射文件

      (1) vim  /etc/hosts(hosts文件优先于DNS域名解析服务,一个域名在hosts中存在映射关系,将不再通过DNS服务进行域名解析。)

    本文为作者 三岁半的胖啊 的原创,转载请标明出处 链接:https://home.cnblogs.com/u/tanxiaojuncom/
  • 相关阅读:
    Hadoop1重新格式化HDFS
    centos6.5之Hadoop1.2.1完全分布式部署安装
    Mybatis延迟加载和查询缓存
    剑指offer面试题7:用两个栈实现队列
    Mybatis输入输出映射
    Mybatis开发Dao
    Mybatis入门程序
    SpringMVC系列之URL匹配问题
    SpringMVC系列之主要组件
    mysql学习笔记(三)
  • 原文地址:https://www.cnblogs.com/tanxiaojuncom/p/11346844.html
Copyright © 2011-2022 走看看