0%

11.Managing Red Hat Enterprise Linux Networking

1. Red Hat Enterprise Linux 7

1.1. 网络基础知识

ip

1
ip,Internet Protocol,网络之间互连的协议,目前最广泛使用的是IPV4,32位。

ip的表示

1
2
3
4
5
6
00000000.00000000.00000000.00000000  ==>0.0.0.0
11111111.11111111.11111111.11111111 ==>255.255.255.255

192.168.0.255 class C:
11000000.10101000.00000000.11111111
|---------Net_ID--------- |-HOST_ID-|

ip分级

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
以二进制说明:
Class A : 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>Net_ID开头为:0
|--net--|-----------host----------|
Class B : 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>Net_ID开头为:10
|-------net------|------host------|
Class C : 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>Net_ID开头为:110
|-----------net-----------|--host-|
Class D : 1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>Net_ID开头为:1110
Class E : 1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>Net_ID开头为:1111

以十进制表示:
Class A : 0.xx.xx.xx ~ 127.xx.xx.xx
Class B : 128.xx.xx.xx ~ 191.xx.xx.xx
Class C : 192.xx.xx.xx ~ 223.xx.xx.xx
Class D : 224.xx.xx.xx ~ 239.xx.xx.xx
Class E : 240.xx.xx.xx ~ 255.xx.xx.xx

Loopback ip

1
127.0.0.0/8 , 即lo网络,lo网络是当初被用来作为测试操作系统内部循环所用的一个网络,同时也能够提供给系统内部原本就需要使用网络接口的服务使用。

Netmask

1
2
3
4
Class A : 11111111.00000000.00000000.00000000 ==> 255.0.0.0
Class B : 11111111.11111111.00000000.00000000 ==> 255.255.0.0
Class C : 11111111.11111111.11111111.00000000 ==> 255.255.255.0
子网划分 : 就是将Host_ID拿来当Net_ID用

Gateway/Router

1
网关/路由器的功能就是负责在不同网络之间的数据包传递(IP Forwarding),由于路由器具有IP Forwarding功能,并且具有管理路由的能力,所以可以将来自不同网络之间的数据包进行传递。此外,你的主机与主机配置的Gateway一定要在同一个网段内。

1.2. ip 设定

ifconfig

1
2
3
ifconfig           ##查看或者临时设定主机ip的工具
ifconfig 网络接口 ##查看这个接口上的 ip
ifconfig 网络接口 ip netmask 子网掩码 ##临时设定ip与子网掩码
1
2
systemctl restart network	 ##重启网络基本服务
systemctl restart NetworkManager ##重启网络智能管理服务

图形网络配置方式

1
2
nm-connection-editor       ##图形中的网络设定工具(network connection editor for NetworkManager)
nmtui ##文本中的网络设定工具

命令设定ip的方式

nmcli : command‐line tool for controlling NetworkManager

1
2
3
nmcli connection delete	连接名称	     ##删除此连接
nmcli connection add con-name westos ifname eth0 type ethernet autoconnect yes ##添加动态网络
nmcli connection add con-name westos ifname eth0 type ethernet ip4 ip/24 ##添加静态网络

网络配置文件

/etc/sysconfig/network-scripts/ ##网络配置目录
动态网络配置

1
2
3
4
5
vim ifcfg-xxx		###网络配置文件格式
DEVICE=eth0 ##指定文件管理的设备名称
BOOTPROTO=dhcp ##dhcp动态获取,none和static都表示静态网络
ONBOOT=yes ##开机自动激活设备
NAME=hello ##指定网络链接的名字为hello

静态网络配置

1
2
3
4
5
6
7
8
vim ifcfg-xxx                 ###网络配置文件格式
DEVICE=eth0 ##指定文件管理的设备名称
BOOTPROTO=static|none ##dhcp动态获取,none和static都表示静态网络
ONBOOT=yes ##开机自动激活设备
NAME=hello ##指定链接名字
IPADDR=172.25.254.100 ##设定ip为172.25.254.100
NETMASK=255.255.255.0 ##子网掩码为255.255.255.0
PREFIX=24 ##子网掩码为255.255.255.0

1.3. 网关Gateway

网关就是路由器上和我们的主机处在同一个网段上的ip

1
2
vim /etc/sysconfig/network-scripts/ifcfg-xxx
GATEWAY=网关地址
1
2
3
4
5
6
7
8
9
10
11
[root@client ~]# route  ##查看网关
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.25.254.254 0.0.0.0 UG 1024 0 0 eth0
172.25.254.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

##Destination : 目的地网络/网段
##Gateway : * / 0.0.0.0 ,表示不需要额外的IP,直接从后面的网络接口出来,不通过Gateway
##Genmask : Netmask
##Flags : 标志, U:代表路由可用 G:代表网络需要Gateway来进行传递 H:代表改行路由为一台主机,而非一整个网络
##Iface : 接口

1.4. 域名解析

1.ip映射文件

1
2
/etc/hosts
ip 主机名称

2.dns服务器的指向文件

1
2
vim /etc/resolv.conf
nameserver 172.25.254.254

3.网络配置文件中对dns的设定

1
2
3
vim /etc/sysconfig/network-scripts/ifcfg-xxx
DNS1=172.25.254.254
PEERDNS=yes|no ##配置文件是否会修改/etc/resolv.conf (no表示不修改)

网络配置说明文档

1
/usr/share/doc/initscripts-9.49.17/sysconfig.txt