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