zoukankan      html  css  js  c++  java
  • Linux入门基础(四):Linux网络基本配置

    网络基础

    ip编址

    • ip编址是一个双层编址方案(网络部分和主机部分),一个ip地址标识一个主机(或一个网卡接口)
    • 现在应用最广泛的是IPv4编址,已经开始逐渐向IPv6编址切换
    • IPv4地址32位长,IPv6地址为128位长
    • 一个IPv4地址分为两个部分:网络部分和主机部分
    • 网络部分用来标识所属区域,主机部分用来标识该区域中的哪个主机

    IPv4结构示例

    [32bit (网络部分) (主机部分) ]

    192.168.1.1 (点分十进制)

    11000000.10101000.00000001.00000001 (二进制,32位)

    子网掩码

    • IPv4地址的32bit分为网络部分和主机部分
    • 我们通过子网掩码来确定网络部分的位数
    • 子网掩码与ip地址一样,拥有32bit,每一位与ip地址中的每一位意义对应
    • ip地址中相对应指望掩码中为1的部分为网络部分

    ip地址 : 192.168.1.1 = (二进制) 11000000.10101000.00000001.00000001

    子网掩码 : 255.255.255.0 = (二进制) 11111111.11111111.11111111.00000000

    说明此ip的前24位是网络部分,后8位是主机部分,即192.168.1是网络部分

    与此ip地址处在同一个网络的其他主机ip前24位相同,说明他们在同一个网络

    同一个网络之间通信

    A机器发ARP信息,目标机器B返回mac地址,A机器发送数据给B

    不同网络之间通信

    在不同网络之间传输数据的功能叫做路由功能,一般有多个接口,链接到不同的网络中,通过路由表进行数据转发

    路由表举例:

    目标网络 子网掩码 出接口
    192.168.1.0 255.255.255.0 eth0
    172.16.1.0 255.255.0.0 eth1
    61.1.1.0 255.255.255.252 eth2

    域名

    ip地址往往难以记住,所以我们一般使用域名进行管理

    域名一般分为三个部分,用.分隔 :

    -主机名 该域中的某台主机名称(www,map)

    -域名 域名称(baidu,google)

    -类型 表示此域名的类型(com,cn,net)

    DNS

    每个域名代表一个ip,而DNS服务就是用来在ip与域名之间进行转换的

    DNS服务由DNS服务器提供,一般由运营商提供

    基本网络参数

    • 配置一个局域网通信的计算机:
      • IP地址
      • 子网掩码
    • 配置一个跨网段通信的计算机:
      • IP地址
      • 子网掩码
      • 网关
    • 配置一个可上网的计算机:
      • IP地址
      • 子网掩码
      • 网关
      • DNS

    网络基础配置

    以太网连接

    在linux中,以太网接口被命名为:eth0,eth1等. 0,1代表网卡编号

    命令lspic查看网卡硬件信息 (usb网卡用lsusb命令)

    命令ifconfig(interfaceconfig)查看接口信息

    例如

    #查看所有接口
    ifconfig -a 
    #查看特定接口 eth0
    ifconfig eth0 
    

    命令ifup/ifdown用来启用/禁用一个接口

    例如

    #启用
    ifup eth0
    #禁用
    ifdown eth0  
    

    配置网络信息

    使用setup命令可以配置网络信息

    1. setup (调出类图形界面)
    2. 选择network configuration
    3. 选择device configuration
    4. 选择硬件设备 例如eth0
    5. 配置相关信息(服务器把DHCP去掉,配置静态ip,掩码,网关,DNS等)
    6. 保存并退出
    7. ifup eth0 启动网卡eth0

    也可使用文件配置网络信息

    • 网卡配置文件

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

    • DNS配置文件

      /etc/resolv.conf

    • 主机名配置文件

      /etc/sysconfig/network

    • 静态主机名配置文件

      /etc/hosts

    网络测试命令

    • 测试网络连通性:

      ping 192.168.1.1

      ping www.baidu.com

    • 测试DNS解析:

      host www.baidu.com

      dig www.baidu.com

    • 显示路由表:

      ip route

    • 追踪到达目标地址的网络路径

      traceroute www.baidu.com

    • 使用mtr进行网络质量测试(结合了traceroute和ping)

      mtr www.baidu.com

    修改主机名

    命令hostname 查看,修改主机名

    例如

    #查看当前主机名
    hostname
    #修改主机名
    hostname newName
    

    hostname命令只会暂时修改主机名,想永久修改去配置文件里设置

    故障排查

    网络故障排查遵循从底层到高层,从自身到外部的流程进行

    1. 先查看网络配置信息是否正确

      -ip地址

      -子网掩码

      -网关

      -DNS

    2. 查看到达网关是否连通:

      ping 网关ip地址

    3. 查看DNS解析是否正常:

      host www.baidu.com

  • 相关阅读:
    PHP查看IP时候能ping通
    mysql把查询到不一样的记录插入到另一张表中
    js本地预览图片
    redis 扩展下载
    mysql update select子查询
    mysql view视图的简单使用....
    两表联查关联字段我想查多个怎么办???
    两表联查是关联字段的值位数不一样时怎么办???
    使用PHP生成二维码(PHPQRCode)
    .net初学之SerialPort串口类
  • 原文地址:https://www.cnblogs.com/FromZeroToGod/p/10676788.html
Copyright © 2011-2022 走看看