05 网络配置 -- 系统

1.系统如何识别网络设备

  • 系统以模块的方式载入网卡的驱动
    设置开机启用网络,开机时便自动载入网卡支持模块。并依据/etc/modprobe.conf 的设定决定主机中网卡对应的驱动。
  • 在网络配置文件或网络脚本中使用逻辑性的别名来代表该网卡。如:eth0
  • /etc/modprobe.conf 中将逻辑网卡名映射到系统检测到的网卡
    这样设计的目的是:当我们更换网卡时,就不需要变更网络配置文件。

2.网卡
系统会为检测到的网卡设置一个逻辑性的别名。可以由别名的字首来判断网卡类型:

  • Ethernet:   eth0,eth1,ethN
  • Token Ring: tr0 ,tr1, trN
  • FDDI:           fddi0,fddi1,fddiN
  • PPP:            ppp0, ppp1, pppN

网卡物理地址前三位是:网卡制造商编号,后三位:网卡出厂时的流水号。 查看网卡命令:
ifconfig
dmesg
3. mii-tool
mii-tool查看和变更网卡的工作模式,并非所有网卡都支持该功能。
可以设定网卡的速度和双工模式
用mii-tool变更网卡前先要停用网卡
4.ifconfig
通常不用ifconfig配置IP地址,而是通过其它脚本来呼叫ifconfig,因为ifconfig并不把改更的配置写到配置文件中。
5. ifup / ifdown
语法: ifup | ifdown interface
作用:启用和停用网卡
启用网卡是会读取网卡的配置文件。所以在网络配置变更或从静态IP变更为自动获取IP时要使用这两个命令。
6. 网络配置文件
/etc/sysconfig/network-scripts/ 中存放网络配置文件,配置文件以 ifcfg- 开头。
7.网络的基本配置
netconfig  (CentOS从5.1开始中无这命令)
system-config-network , neat
8.为网卡绑定多个IP

  • Virtual interface:为同一网卡设定另一个别名配置文件。通过配置文件为网卡绑定多个IP。
  • 为网卡绑定少量IP: 可以手动为每个IP建一个配置文件,注意格式:ifcfg-ethX :x
    /etc/sysconfig/network-scripts/ifcfg-ethX: x
    ifdown ethX
    ifup ethX 启用虚拟网卡配置,注意是ethx
  • 为网卡绑定大量IP: 建立文件 ifcfg-ethX- rangX
    文件配置例:
    DEVICE=eth0-range0
    ONBOOT=yes
    BOOTPROTO=static
    NETMASK=255.255.255.0
    TYPE=Ethernet
    I PADDR_START =10.0.2.100
    IPADDR_END =10.0.2.104

9. DHCP/BOOTP
DHCP: Dynamic Host Configuration Protocol 作用:将网络设置(IP,Netmask,Gateway)发放给发放给client。
在DHCP客户端的主机上有一个叫 dhclient 的服务来,它用来监控这台客户端是否需要向服务器对自己分发网络配置。
10.全局网络参数
/etc/sysconfig/network

  • NETWORKING=yes | no   #定义了主机是否有网络功能
  • NETWORKING_IPV6=yes | no
  • HOSTNAME=<fqdn by default>  #fqdn由 short name与domain name组成,在SUSE上主机名只能使用short name
  • GATEWAY=<gateway IP>
  • NISDOMAIN=<nis domain name>

11. 默认路由 :当一个IP封包来从来源主机送到目的主机要经过的路径
1.定义全局路由
etc/sysconfig/network
GATEWAY=xxx.xxx.xxx.xxx
2. 也可以定义在
/etc/sysconfig/network-scripts/ifcfg-xxx
GATEWAY=xxx.xxx.xxx.xxx
如果两个设置文件都有定义网关,且网关不同时,ifcfg-xxx会覆盖全局设置中的网关。
12.静态路由

  • 主机连在不同网段时,Linux kernel会自动产生静态路由记录每个网段的路径。
  • 手动定义静态路由
    • /etc/sysconfig/network-scripts/route-eth0
      举例:新建route-eth0, vi route-eth0 编辑:加入一行

      10.0.1.0/24  via  192.168.0.1

      注释:要到10.0.1.0网段必须经过192.168.0.1这个网关

      设定临时路由:route add -net 10.0.1.0 netmask 255.255.255.0 gw 192.168.0.1 这种设置重启电脑后失效.

    • /etc/sysconfig/networking/devices/route-eth0     运行neat 打开图形界面写入的static routes
      注意图形界面下的设置会覆盖掉文字模式下的配置文件,建议在文字模式下配置。
  • 显示静态路由
    • route -n
    • netstat -rn

    在静态路由列表中,如果Destination(目的)和Gemask的IP都为0.0.0.0,这个记录中的网关就是默认网关
    Flags(标记)栏   U表示正常启用,G表示有定义网关

13. Name Resolution名称解析 :主机名称与IP地址互相转换的过程。其中把主机名转换为IP叫正向名称解析,把IP转成主机名叫反向名称解析。

  • hostname 查看主机名
    • /etc/rc.sysinit中定义了$HOSTNAME变量
    • /etc/sysconfig/network 中更改HOSTNAME的值来变更主机的名称,重开机后生效。
  • /etc/hosts 主机名称与IP地址映射文件
    • 先检查本地的host文件,如果没有再到DNS服务器查询
      /etc/nsswitch.conf 这里可以修改顺序

14.将主机设置为DNS客户端

  • /etc/resolv.conf
    这个文件定义了该主机要使用哪个DNS服务器,如果定义有多台DNS服务器,如果其中一台服务器出现故障,会依序向其它DNS服务器查询。但是如果从DNS服务器中返回找不到域名,不会再向下查询。

15.常用的DNS命令

  • host 列出主机和域名信息
    • host -a  domain.com
      出现列表中,NS表示DNS服务器、A表示正向解析的记录、SOA是这个域的第一笔记录,用来定义DNS记录中的参数。
    • host www.domain.com
  • dig 指定要向某台DNS服务器查询某个DNS的记录。
    用法: dig @dns.baidu.com radhat.com
    另外也可以直接跟host的用法一样查询。

16. 网络排障命令

  • ping 用来检查送到目的地的封包是否有丢失,或用来测量这封包到目的地要多久。
  • traceroute , mtr 显示到目的主机中间经过哪些节点(路由器)
  • netstat 多用途工具
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值