第五章 用户和组管理
第六章 网络配置
管理网络接口
网络接口卡(Network Interface Card, 简称为NIC)
- lspci 列出连接在pci总线上的设备
- 网络接口
* Linux不允许用户将NIC作为文件访问, 但为每个NIC生成一个网络接口
* 常用的Linux网络接口名称
eth0 以太网
lo 回环设备
ppp0 使用ppp协议的串口设备
tr0 令牌环(Token Ring)
fddi0 光纤
使用ifconfig -a检验接口
- ifconfig -a 检验所有已经识别的网络接口信息
- ifconfig 列出所有激活的网络接口
使用ifconfig配置网络接口
- ifconfig interface [options] [address]
ifconfig eth0 192.168.2.110 netmask 255.255.255.0 up - ifconfig 常用选项
up 激活接口
down 关闭接口
netmask addr 用addr指定的子网掩码
hw addr 将硬件地址设为addr
mtu limit 将接口的MTU设置为limit
- ifconfig interface [options] [address]
接口配置文件
/etc/sysconfig/network-scripts/ifcfg-interface配置文件相关变量
变量 | 变量值举例 | 说明 |
---|---|---|
DEVICE | eth0 | 接口名 |
BOOTPROTO | none/static/dhcp | 怎样配置ip |
IPADDR | 192.168.0.1 | ip地址 |
NETMASK | 255.255.255.0 | 子网掩码 |
ONBOOT | yes/no | 是否需要自动启动接口 |
USERCTL | yes/no | 普通用户是否可以控制接口 |
GATEWAY | 192.168.2.1 | 将路由包出本地网络的网关 |
- 用ifup和ifdown命令控制接口
- 将接口作为dhcp客户端进行配置
将BOOTPROTO设置为dhcp
- IP别名
ifconfig eth0:1 192.168.2.112 netmask 255.255.255.0 up
基本IP路由和网关
IP网络
每个IP地址包括两部分: 网络部分和主机部分
需要使用子网掩码来区分这两个部分标准IP网络
类别 | 子网掩码 | IP地址示例 | 得到的网络地址示例 |
---|---|---|---|
A类 | 255.0.0.0 | 118.43.96.2 | 118.0.0.0 |
B类 | 255.255.0.0 | 155.34.95.101 | 155.34.0.0 |
C类 | 255.255.255.0 | 192.118.12.66 | 192.118.12.0 |
子网划分 | 255.255.192.0 | 172.56.174.40 | 172.56.128.0 |
物理地址
- 每个以太网卡都在其板载固件中嵌入一个用来识别网卡的独一无二的硬件地址, 称为硬件地址.
- IP地址是用来路由两台主机间通信的, MAC地址是同一IP网络的不同主机用来通信的.
在本地网络与其他机器通信
- 源机器使用自己的子网掩码用于目的机器的IP地址
- 将得到的地址看是否和自己在同一网络
- 是则广播让目的机器告知源机器它的MAC地址(ARP)
- 根据目的机器的IP和MAC地址组装数据包发送出去
- 与远程网络上的机器通信
- 源机器使用自己的子网掩码用于目的机器的IP地址
- 将得到的地址看是否和自己在同一网络
- 否则将使用目的机器IP和网关的MAC组装数据包发送出去
- 网关重复上述动作, 将MAC换成下一个网关的MAC并转发出去
- 知道到达目的机器
- 路由表
- route -n
- 含G标签的表示这个路由表条目特指网关
- 使用route编辑路由表
- route del default 删除默认网关
- route add default gw 192.168.0.1
配置DNS客户机
域名服务DNS
- 将主机名和IP地址进行匹配的服务
resolv库
首先在/etc/hosts下进行静态匹配
/etc/hosts 配置文件的格式: IP domain/etc/resolv.conf 配置动态查询
关键字: search nameserver domain- search 如果主机名没有解析成功, 那么从search部分查找匹配主机名的域名重新尝试
- domain 与search相似, 每行只能有一个
- nameserver 域名服务主机的IP地址
其他网络设置
分配主机名
- hostname 查看主机名
- hostname newname 设置主机名(动态地)
- /etc/sysconfig/network中HOSTNAME静态地配置主机名
在/etc/sysctl.conf中启用IP转发
- net.ipv4.ip_forward=1 (静态地)
- echo 1 > /proc/sys/net/ipv4/ip_forward (动态地)
网络诊断工具
- ping
检查两台机器IP层的连接性, 发送ICMP请求 - host
- host www.baidu.com 根据域名逆向查询IP
- host 192.168.0.254 根据IP查询主机名
- traceroute
- 为数据包在路由器间穿行并到达最终目的地的路径提供详尽说明
- tcpdump
- wireshark
第七章 系统管理工具
- locate和updatedb快速搜索
- locate命令快速找到文件
- /etc/cron.daily/slocate.cron 每天执行一次, 当天新增文件明天才能看到
- updatedb可以创建或更新文件数据库(名字,权限,路径等信息)
- 自动忽略临时目录/tmp /var/tmp
- 对于CenterOS等系统可以yum install -y mlocate安装
- 安装后执行updatedb命令生成数据库
- tmpwatch 临时目录清道夫
- /etc/cron.daily/tmpwatch 每天查询变旧的文件
- logrotate日志文件维护