Linux网络服务01--Linux网络基础设置

时间:2019-08-21
本文章向大家介绍Linux网络服务01--Linux网络基础设置,主要包括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://www.cnblogs.com/tanxiaojuncom/p/11346844.html