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

    一、 查看ifconfig 命令查看网络接口

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

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

    ifconfig 命令

    (2)查看所有网络接口

         ifconfig -a命令

    (3)查看指定的网络接口

       ifconfig 设备名

    (4)ifconfig 命令包含的信息

    Linkencap:Ethernet以太网HWaddr:物理地址(MAC地址)
    inetaddr:IPv4地址Bcast:广播地址Mask:子网掩码
    inet6addr:IPv6地址
    MTU:最大传输单元(MaximumTransmissionUnit)Metric:跳跃点
    RXpackets:接收数据包errors:错误dropped:丢弃overruns:过载frame:帧数
    TXpackets:发送数据包errors:错误dropped:丢弃overruns:过载carrier:载波
    collisions:冲撞txqueuelen:发送列队长度
    RXbytes:接收字节数TXbytes:发送字节数

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

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

       ip link 命令

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

    ip a (ip address) 命令

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

    ethtool命令

    (4)查看链路

        mii-tool 设备名

    3、查看主机名、路由表

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

    (2)查看路由器

       1>使用route 命令查看路由表

    route -n

    -n:不做地址解析,以数字形式来显示

    4、查看网络连接情况 netstat命令

    (1)常用选项:

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

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

    -r:显示路由表信息

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

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

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

    -l : 仅显示监听套接字

    netstat -anpt -anpu -anptu -lnpt -lnpu

    Proto协议    local address本机地址       pid/program编辑进程号

    Recv收到     foreign address 目标地址端口

    Send发送     stat状态

    5、ping、traceroute、nslookup 命令

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

      >常用选项:

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

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

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

    -s:指定数据包大小

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

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

    课外补充:

    1、 windows中的 tracert 命令

    在 dos 中输入 tracert -d (-d不将地址解析成主机名)

    2、 常见的TTL (time To Live)生存周期值

    Windows:128

    Linux:64

    Unix:255

    Cisco:255

    3、测试DNS域名解析 nslookup 命令

    二、 设置网络地址参数

    1、 临时修改网络配置

    方法一:ifconfig 网络设备IP 地址/短格式子网掩码

    方法二: ifconfig 网络设备 IP地址 netmask 子网掩码

    2、 固定修改网络配置

    (1)配置文件:/etc/sysconfig/network-scripts/目录下的ifcfg-对应网络设备名称,默认

    第一块网卡为eth0

    (2)编辑配置文件:前面带#表示非必要配置内容

    DEVICE=eth0设备名

    HWADDR=00:0C:29:8F:D8:E0物理地址(MAC地址)

    TYPE=Ethernet类型(以太网)

    UUID=da840b8c-a2d8-4a09-83a8-50d5437c3ba3UUID号

    ONBOOT=yes是否开机自动启用

    NM_CONTROLLED=no图形化管理控制,是networkmanger的参数

    #BOOTPROTO=dhcp自动获取;BOOTPROTO=static手动配置

    BOOTPROTO=static引导协议(dhcp:自动获取;static/none:手动配置)

    IPADDR=192.168.1.108IPv4协议的IP地址

    NETMASK=255.255.255.0子网掩码

    GATEWAY=192.168.1.1网关

    #USERCTL=no是否允许非root用户控制该设备

    #IPV6INIT=no是否启用IPv6协议

    #DNS1=202.106.46.151DNS域名解析服务

    3、 临时设置网卡子接口

    1)方法:ifconfig网络设备:子接口名称IP地址/短格式子网掩码

    (2)示例:

    [root@www~]#ifconfig eth0:0 192.168.2.2/24

    [root@www~]#ifconfig eth0:sec 192.168.3.2/24

    4、永久设置网卡子接口

    (1)方法:需要在/etc/sysconfig/network-scrips/目录下手动添加配置文件

    (2)示例:

    [root@www~]#cd /etc/sysconfig/network-scripts/

    [root@wwwnetwork-scripts]#cp ifcfg-eth0 ifcfg-eth0:0

    5、临时修改网卡的状态

    (1)方法:ifconfig网络设备up/down

    (2)示例:

    [root@www~]#ifconfig eth1 up

    [root@www~]#ifconfig eth0:0 down

    6、重新加载网络配置文件

    (1)重启网络服务以实现重新读取配置文件的目的

    1>方法:/etc/init.d/networkrestart  (service network restart)

    (2)修改某块网卡配置后,仅重启该网卡

    1>格式:ifdown网络设备;ifup网络设备

    三、修改主机名

    1、 临时修改主机名

    (1)方法

    hostname 新的主机名

    bash

    2、 永久修改主机名

    (1)      方法:vi 编辑/etc/sysconfig/network 配置文件,重启后生效

    四、 配置路由

    1、 临时配置路由

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

                1>方法:route add -net 网段/短格式子网掩码 gw 网关地址

                        route del -net 网段/短格式子网掩

    (2)临时添加、删除默认网关记录

         1>方法:route add default gw 网关地址

                route del default gw 网关地址

    2、永久配置路由

    (1)方法一:在/etc/rc.local中添加

    route add -net 192.168.2.0/24 dev eth0

    route add -net 192.168.3.0/24 gw 192.168.1.1

    (2)方法二: 在/etc/sysconfig/network添加到末尾

          注意:网卡的配置文件中如果有设置了网关,该文件优先级高于此配置文件

    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    #GATEWAY=192.168.1.1 (把#号去掉)

    vi /etc/sysconfig/network

    GATEWAY=192.168.1.1

    3)方法三:修改/etc/sysconfig/static-routes 配置文件

    any net 192.168.2.0 /24 gw 192.168.1.254

    any net 192.168.3.0 network 255.255.255.0 gw 192.168.1.253

    4)方法四:开启IP转发

     1>echo“1”>/proc/sys/net/ipv4/ip_forward(临时开启)

    2>vi/etc/sysctl.conf将net.ipv4.ip_forward=0改为1(永久开启)

    sysctl-p(使sysctl.conf文件立即生效)

    五、设置DNS域名解析

    1、设置DNS域名解析

    1)方法一:vi编辑/etc/sysconfig/network-scripts/目录下网络设备的配置文件

    2)方法二:vi编辑/etc/resolv.conf文件

           nameserver 202.106.46.151

           DNS2=202.102.0.20

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

    1)方法:vi编辑/etc/hosts文件

    2)说明:/etc/hosts文件优先于DNS域名解析服务,也就是说,如果一个域名在hosts文件中已存在映射关系,将不再通过DNS服务器进行域名解析。hosts文件中一个ip地址可以对应多个域名或者别名。

    192.168.1.104 www.suzhuji.com suzhuji wuliji

    10.0.0.2            www.baidu.com

  • 相关阅读:
    Windows 配置 allure report 环境
    ruby 异常处理 begin rescue end
    ruby 安装 mysql2 命令
    Linux 新建文件/文件夹,删除文件文件夹,查找文件 打开文件
    Ubuntu 共享 转载
    单元测试框架 unittest 的运行方法if __name__ == '__main__': unittest.main()
    Python 字典和json的本质区别(个人理解)

    接口自动化大致流程。
    iOS开发UI篇—CAlayer(自定义layer)
  • 原文地址:https://www.cnblogs.com/liyurui/p/11401416.html
Copyright © 2011-2022 走看看