码迷,mamicode.com
首页 > 系统相关 > 详细

Linux入门-6 Linux网络基本配置

时间:2018-02-11 14:34:51      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:排查   接口   server   十进制   protoc   卡通   /etc   发送   control   

1. 网络基础知识

网络编址

IP编址

一个双层(网络、主机)编址方案,一个IP地址标识一个主机(确切的说是一个网卡接口)

  • IPv4长32位,IPv6长128位
  • IPv4分为两部分:网络部分主机部分
  • 网络部分用来标识所属区域、主机部分用来标识该区域中的哪个主机
  • 用点分十进制方式表示

子网掩码

网络部分和主机部分长度不是固定的,因此通过子网掩码来确定网络部分的位数

  • 32位,和IP地址一一对应
  • 子网掩码为1的部分为网络部分

同一网络主机之间通信——MAC地址

同一网络中,主机间通过交换机直接连接,通信时依赖MAC(Media Access Control)地址

网络:192.168.1.0
子网掩码:255.255.252.0

  • 源主机发送ARP(Address Resolution Protocol)消息,网络中所有主机都能收到,但只有目标IP的主机有响应,目标主机将其MAC地址发送给源主机,随后会建立通信(三次握手)

不同网络之间的通信

需要用到路由器或者叫网关,也可以使用具有路由功能的主机。

路由器进行消息转发

路由

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

域名

  • 类型:com, net, org, edu, gov, etc
  • 域名:大小写不敏感,LinuxCast
  • 主机名(服务器):www, mail, ftp, etc

约定www为网页服务器,但是可以用其他名称,并非强制

DNS

Domain Name Server

基本网络参数

  • 局域网通信
    • IP地址
    • 子网掩码
  • 跨网段
    • IP地址
    • 子网掩码
    • 网关
  • 可上网
    • IP地址
    • 子网掩码
    • 网关
    • DNS

2. Linux网络基础配置

以太网连接

  • 在Linux中,以太网接口被命名为:eth0, eth1等,0,1代表网卡编号
  • 通过lspci查看网卡硬件信息,usb网卡通过lsusb命令查看
  • ifconfig(interface configration)查看接口信息(该命令将被废弃,目前推荐使用ip命令)
    • ifconfig -a查看所有接口
    • ifconfig eth0查看eth0
    • 除了硬件接口,有一个名称为lo(loopback)的环回接口,127.0.0.1
  • ifup, ifdown启用、禁用一个接口

配置网络信息

setup(CentOS)

网络相关配置文件

  • 网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS)
  • DNS配置文件:/etc/resolv.conf
  • 主机名配置文件:/etc/hostname
  • 静态主机名配置文件:/etc/hosts

网络测试命令

  • 测试网络连通性:ping
  • 测试DNS解析:hostdig
  • 显示路由表:ip route
  • 追踪到达目标地址的网络路径:traceroutetracepath/traceroute6
  • 使用mtr进行网络质量测试(结合了tracerouteping

修改主机名

  • 实时修改:hostname name
  • 永久:网络配置文件中(/etc/hostname

网络故障排查

原则:从底层到高层,从自身到外部

  • 先查看网络配置是否正确
  • 查看到达网关是否连通 ping gateway/ip
  • 查看DNS解析是否正常 host/traceroute追踪

Linux入门-6 Linux网络基本配置

标签:排查   接口   server   十进制   protoc   卡通   /etc   发送   control   

原文地址:https://www.cnblogs.com/whenyd/p/8440843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!