博客
关于我
Linux学习笔记(第十二篇)网络基础
阅读量:277 次
发布时间:2019-03-01

本文共 2603 字,大约阅读时间需要 8 分钟。

网络基础

1. 网络信息查看

在Linux系统中,普通用户可以使用命令查看系统的网络属性信息。以下是一些常用的命令和操作:

  • 查看网络接口信息

    • ifconfig:查看所有活动网络接口的信息。
    • ifconfig -a:查看所有网络接口(包括非活动网络接口)的信息。
    • ifconfig eth0:查看指定网络接口的信息。
  • 测试网络连接状态

    • ping:测试当前主机与其他主机的网络连接。
    • ping -c 4:指定测试数据包的数量为4。
  • 查看主机路由信息

    • route:查看主机的路由信息。
  • 2. 查看网络接口信息

    • ifconfig 是一个常用的命令来查看和修改网络接口的信息。
    • ifconfig -a 会显示所有网络接口的详细信息,包括未激活的网络接口。
    • ifconfig eth0 可以查看指定网络接口的详细信息。

    3. 查看主机路由信息

    • route 命令用于查看主机的路由表信息,包括路由器的IP地址和子网掩码。

    4. 测试网络连接

    • ping 命令用于测试网络连接状态,可以用来检测主机之间的连通性。
    • 例如,ping 192.168.1.1 可以测试与目标主机的连接。

    5. 测试网络连接路径

    • traceroute(在Linux中为traceroute,在Windows中为tracert)用于测试从当前主机到目标主机的网络路径。
    • 例如,traceroute 192.168.1.1 会显示数据包经过的所有网络节点。

    6. 查看主机名称

    • hostname 命令用于查看当前主机的主机名。

    7. 域名查询

    • nslookup 是一个交互式命令,可以用来查询域名的解析记录。
    • 在使用nslookup时,可以指定域名:nslookup example.com

    8. 网络设置

    • Linux系统允许通过命令配置网络属性,但需要注意这些设置通常不持久,系统重启后会丢失。
    • 常用的网络设置命令包括:
      • ip地址配置:使用ifconfig命令设置网络接口的IP地址。
      • 路由配置:使用route命令管理路由表。
      • 主机名称配置:使用hostname命令设置主机名。
      • DNS域名解析:通过nslookup命令查询DNS服务器。

    9. 网络配置方法

    • DHCP网络配置:Linux主机可以通过网络中的DHCP服务器自动获取必要的网络配置信息。
    • 手工网络配置:在每台主机中手动配置网络属性,适用于需要精确控制的网络环境。

    10. ip地址配置命令

    • ifconfig 命令可以用来设置网络接口的IP地址。
    • 例如,ifconfig eth0 192.168.0.131 可以设置网络接口eth0的IP地址。

    11. 路由配置命令

    • route 命令可以用来管理路由表。
    • 例如,route add default gw 192.168.0.254 可以添加缺省网关。
    • route del default gw 可以删除缺省网关。

    12. 主机名称配置

    • hostname 命令可以立即设置主机名,但重启后会恢复到系统默认的主机名。
    • 例如,hostname myserver 可以设置主机名为myserver

    13. DNS域名解析

    • nslookup 命令可以用来查询DNS服务器的解析记录。
    • 例如,nslookup www.example.com 可以查询www.example.com的DNS记录。
    • server 选项可以显示当前使用的DNS服务器地址:nslookup --server 192.168.1.1 example.com

    14. 修改配置文件进行网络配置

    • 通过配置文件可以使网络配置持久有效。
    • 常用的配置文件包括:
      • /etc/sysconfig/network-scripts/ifcfg-eth0:网络接口配置文件。
      • /etc/sysconfig/network:主机名称配置文件。
      • /etc/hosts:本地主机名称解析文件。
      • /etc/resolv.conf:DNS服务器配置文件。

    15. 使用工具进行网络配置

    • RHEL6 提供了网络配置工具:system-config-network
    • NetworkManager 是一个功能强大的网络连接管理工具。

    16. 网络服务启动脚本

    • network 服务程序用于对RHEL6中的网络属性进行配置生效。
    • 例如,service network restart 可以重新启动网络服务。

    17. 网络接口配置文件

    • 网络接口的配置文件位于 /etc/sysconfig/network-scripts 目录中。
    • 例如,ifcfg-eth0 文件包含网络接口eth0的配置信息。
    • 配置文件中的常用字段包括:
      • BOOTPROTO:网络接口是否配置为静态地址或使用DHCP。
      • IPADDR:网络接口的IP地址。
      • NETMASK:网络接口的子网掩码。
      • GATEWAY:缺省网关地址。
      • ONBOOT:网络接口是否在系统启动时激活。
      • DEVICE:网络接口的名称。

    18. 停止和启动网络接口

    • 配置文件修改后需要重新启动网络接口:
      • 停用网络接口:ifdown eth0
      • 启用网络接口:ifup eth0

    19. 主机名称配置文件

    • 主机名称配置文件位于 /etc/sysconfig/network 中。
    • 在文件中修改HOSTNAME配置项后,需要重新启动计算机才能生效。

    20. 本地主机名称解析文件

    • /etc/hosts 文件保存本地主机名与IP地址的对应记录。
    • 例如:
      192.168.0.1    localhost192.168.0.1    myserver
    • hosts 文件和DNS服务器的区别:
      • hosts 文件设置更灵活,立即生效。
      • hosts 文件只在当前主机中有效。
      • hosts 文件无法完全替代DNS服务器。

    21. 域名服务器配置文件

    • 系统使用的DNS服务器地址保存在 /etc/resolv.conf 文件中。
    • 文件中最多可以有3个nameserver配置记录。
    • 系统会优先使用文件中的前一个DNS服务器地址。

    22. 查看和修改网络配置

    • 查看IP地址和子网掩码:ip addrifconfig
    • 查看路由和默认网关:ip routeroute
    • 查看主机名:hostname
    • 查看DNS服务器地址:nslookupcat /etc/resolv.conf

    转载地址:http://teox.baihongyu.com/

    你可能感兴趣的文章
    Mysql 提示:Communication link failure
    查看>>
    mysql 插入是否成功_PDO mysql:如何知道插入是否成功
    查看>>
    Mysql 数据库InnoDB存储引擎中主要组件的刷新清理条件:脏页、RedoLog重做日志、Insert Buffer或ChangeBuffer、Undo Log
    查看>>
    mysql 数据库备份及ibdata1的瘦身
    查看>>
    MySQL 数据库备份种类以及常用备份工具汇总
    查看>>
    mysql 数据库存储引擎怎么选择?快来看看性能测试吧
    查看>>
    MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
    查看>>
    MySQL 数据库的高可用性分析
    查看>>
    MySQL 数据库设计总结
    查看>>
    Mysql 数据库重置ID排序
    查看>>
    Mysql 数据类型一日期
    查看>>
    MySQL 数据类型和属性
    查看>>
    mysql 敲错命令 想取消怎么办?
    查看>>
    Mysql 整形列的字节与存储范围
    查看>>
    mysql 断电数据损坏,无法启动
    查看>>
    MySQL 日期时间类型的选择
    查看>>
    Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
    查看>>
    MySQL 是如何加锁的?
    查看>>
    MySQL 是怎样运行的 - InnoDB数据页结构
    查看>>
    mysql 更新子表_mysql 在update中实现子查询的方式
    查看>>