RHCSA教程 第十二章 RHEL网络管理

1.认识IPv4地址

1 IP/(NETMASK|PREFIX) 172.25.0.9/255.255.0.0 | 172.25.0.9/16
2 GATEWAY 172.25.x.x
3 DNS 正向解析 # host servera, 反向解析 # host 172.25.0.9
私有地址:
A 1-127
B 128-191
C 192-223

掩码分类:
A:255.0.0.0        11111111.00000000.00000000.00000000.
B:255.255.0.0
C:255.255.255.0

网段:IP与掩码二进制与运算

网络地址 172.25.0.0 主机位全0
广播地址 172.25.255.255 主机位全1

查看ip4,ip6

查看ip地址方法1:
[root@servera ~]#ifconfig

查看ip地址方法2:
[root@servera ~]# ip addr show enp1s0         
[root@servera ~]# ip -s link show enp1s0 

ipv4 ipv6 mac

ipv4 ipv6 mac
二进制(位) 32 128 48
符号(分) . : :
进制 十进制 十六进制 十六进制
4 8 6

2.端口与服务

查看服务端口是否被占用
lsof -i:80
lsof -i:80

netstat
-n:显示接口和端口编号
-t:tcp信息
-u:udp信息
-l:监听状态信息
-a:显示所有信息
-p:显示协议名称而不是端口

netstat -ntlp | grep 22
netstat -ntlp | grep 80

参考ss和netstat区别:https://blog.csdn.net/qq_37863891/article/details/107283415

3.标准服务端口

/etc/services

4.网络管理工具

1.nmcli

使用nmcli管理网络服务NetworkManager,从rhel8开始便不提供network服务的支持前者为替代品
nmcli工具
    查看网络设备
    创建网络连接
    修改网络配置 
特点及概念:
nmcli 可以对网卡操作,或网卡配置文件操作
device ---- 网卡设备
connection--- 连接  指的就是网卡配置文件
一个device可以拥有多个connection,但是一个connection只能属于一个device
举例:
device-----eth0
connection1  ---- dhcp  自动获取IP  家
connection2 ----  static  静态IP   公司

使用nmcli管理网络

-basic
[root@servera ~]# nmcli connection show 
[root@servera ~]# nmcli connection show --active 
[root@servera ~]# nmcli device status 

-add
[root@servera ~]# nmcli connection add  con-name 'default' type ethernet ifname eth0  autoconnect yes    #创建一个dhcp链接
[root@servera ~]# nmcli connection add con-name 'static' ifname eth0 type ethernet connection.autoconnect true ipv4.add 172.25.250.110/24 ipv4.gateway 172.25.250.250 ipv4.dns 8.8.8.8 ipv4.method manual  #创建一个名为static的手动链接,绑定至eth1网卡。
[root@servera /]# nmcli connection show 
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  6bc56692-0f3b-3bf9-941f-8bc9f5ff7941  ethernet  enp1s0 
default             e073aab5-91c4-469d-914b-a99b65e8fda6  ethernet  --     
static              b76d66ed-5cd1-4e04-9c6a-5beaf2a1c3ee  ethernet  --   
[root@servera /]# nmcli connection up static   启动static网卡
[root@servera /]# ip a s eth1 | grep -w inet

-modify
[root@serverb ~]# nmcli connection modify static ipv4.add 172.25.250.100/24 ipv4.gateway  172.25.250.254 ipv4.dns 202.106.0.20 
[root@servera /]# nmcli connection up static   启动static网卡
[root@serverb ~]# nmcli connection delete static 
Connection 'static' (b85e6a57-b8f7-421f-8d15-9ff5e27cbb85) successfully deleted.

-up_down
[root@servera /]# nmcli connection down static   关闭static网卡

-off
[root@servera /]# nmcli networking off       关闭网络服务,慎重使

2.图形化管理工具 nmtui

nmtui-edit
图形化管理配置
通过点击设置--network--网卡设置,ipv4address  netmask  dns  gateway
nmtui-edit
[root@servera /]# nmcli connection up static

3.网卡配置文件

# grep -r IPADDR /usr/share/ #找到下面手册的指令
vim /usr/share/doc/initscripts/sysconfig.txt 帮助手册

修改配置文件方式修改IP
vim /etc/sysconfig/network-scripts/ifcfg-static123

BOOTPROTO=none       #获取IP的方式  static 静态 none不设置 dhcp自动获取 ,手动配IP选前两个中任意一个
ONBOOT=yes           #开机自动连接
IPADDR=172.25.250.100   #ip地址
PREFIX=24               #子网掩码  PREFIX=24 (等效于255.255.255.0) ,mask=255.255.255.0 netmask=255.255.255.0
GATEWAY=172.25.250.254  #网关
DNS1=xxxx               #dns,dns可以有三个 DNS1 DNS2 DNS3

加载网卡配置文件方法一:
[root@serverb network-scripts]# nmcli connection reload  static 或 nmcli connection reload
[root@serverb network-scripts]# nmcli connection up static123

systemctl restart NetworkManager

5.主机名

[root@servera ~]# hostname
servera.lab.example.com
[root@servera ~]# 
[root@servera ~]# 
[root@servera ~]# hostnmae  www.example.com 临时
[root@servera ~]# vim /etc/hostname  永久(重启系统,reboot ,init 6)
[root@servera ~]# hostnamectl set-hostname hostname 永久

6.配置网关(gateway)

一、使用nmcli
nmcli con add con-name xxx ipv4.gateway xxx.xxx.xxx.xxx
nmcli con mod xxx ipv4.gateway xxx.xxx.xxx.xxx
二、修改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-xxxx
GATEWAY=xxx.xxx.xxx.xxx

查看路由及网关信息

[root@servera ~]# ip route 
default via 172.25.250.254 dev enp1s0 proto static metric 100 
172.25.250.0/24 dev enp1s0 proto kernel scope link src 172.25.250.10 metric 100

[root@servera ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.25.250.254  0.0.0.0         UG    100    0        0 enp1s0
172.25.250.0    0.0.0.0         255.255.255.0   U     100    0        0 enp1s0

[root@servera ~]# nmcli connection show Wired\ connection\ 1 | grep ipv4.ga
ipv4.gateway:                           172.25.250.254

[root@servera ~]# netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         172.25.250.254  0.0.0.0         UG        0 0          0 enp1s0
172.25.250.0    0.0.0.0         255.255.255.0   U         0 0          0 enp1s0

7.指定DNS

vim /etc/resolv.conf   #该文件指定dns和域名的 /etc/sysconfig/network-scripts/ifcfg-xxx中的DNS字段会同步到/etc/resolv.conf,后者优先。
nameserver 172.25.250.254

8.测dns域名解析是否正常

[root@servera ~]# host classroom.example.com
classroom.example.com has address 172.25.254.254
 nslookup classroom.example.com
Server:		172.25.250.254
Address:	172.25.250.254#53

Name:	classroom.example.com
Address: 172.25.254.254

[root@servera ~]# dig classroom.example.com

 

THE END