RHEL十(网络)

来源:互联网 发布:淘宝网飞科剃须刀 编辑:程序博客网 时间:2024/05/03 02:53

在rhel7中,网络管理使用的是NetworkManager服务。

网络的概念

IPV4 32位地址

A  0.0.0.0 - 126.255.255.0             掩码255.0.0.0                       网络位(8)+ 主机位(24)     私有地址范围 10.0.0.0 - 10.255.255.255

B  128.0.0.0 - 191.255.255.255    掩码255.255.0.0                  网络位(16)+ 主机位(16)   私有地址范围 172.16.0.0 - 172.31.255.255

C  192.0.0.0 - 223.255.255.255   掩码255.255.255.0              网络位(24)+ 主机位(8)     私有地址范围 192.168.0.0 - 192.168.255.255

D  组播地址 224 - 239

E 保留(科学研究)

私有地址只能在局域网中使用

IPV6(后面会详细介绍,这里不讲)

网络设备:

交换机(二层设备  链路层)

路由器(三层设备 网络层)

直连路由,由IP地址和网络位决定,直连路由的优先级最高

默认路由

动态路由

查看路由表:

route -n 或者netstat -r都可以查看主机的路由表


网卡命名:

在之前版本的linux中,网卡的命名依次是eth0-n

在rhel7中命名的规范不再这么明显,但还是有规则的:

以enp3s0网卡名称为例:

en表示ethernet以太网,p表示pci,o表示板载,s表示热插拔,最后一个数字n代表索引

但是在VMWare中安装的rhel7的网卡还是叫ethn,因为硬件是虚拟出来的


查看ip地址:

ifconfig命令 查看当前激活的网卡

ifconfig -a 查看所有的网卡

ifconfig 网卡接口名称 查看指定的网卡

建议使用ip命令查看:ip addr show

ip addr show 网卡接口名 ip addr show eth0

查看链路层的状态:

ip link show ip link show 网卡接口名


配置网络:

网卡的配置文件所在目录:/etc/sysconfig/network-scripts,里面有个ifcfg-eth0,是网卡的配置文件(VMWare中,RHEL7真实机中不叫eth0)

查看NetworkManager服务状态:systemctl status NetworkManager

在rhel7中管理网络可以使用nmcli,该命令必须要NetworkMangaer服务运行,可以使用table键补齐子命令

nmcli connection show 查看所有存在的网卡配置文件nmcli connection show --active查看激活的网卡配置文件

查看链路层状态 nmcli device status [网卡接口名]


网卡配置文件

cd /etc/sysconfig/network-scripts,cat ifcfg-eth0:

DEVICE=eth0 设备名称

BOOTPROTO=dhcp 启动协议,代表该网卡的IP地址是静态还是动态获取的,dhcp表示动态获取。参数有none表示不指定启动协议(也表示静态协议),dhcp表示使用dhcp动态协议,static表示静态协议

ONBOOT=yes系统启动自动激活该网卡

TYPE=Ethernet网卡类型,以太网

USERCTL=yes允许非root用户控制该设备,参数为yes、no

PEERDNS=yes使用DNS选项替代/etc/resolv.conf,no表示不更改/etc/resolv.conf配置文件

IPV6INIT=no

PERSISTENT_DHCLIENT=1


实验:把网络修改为静态,IP修改为172.25.0.10,NETMASK修改为255.255.255.0,GATEWAY修改为172.25.0.254,DNS修改为172.25.254.254,HOSTNAME修改为server0.example.com

nmcli connection modify 'System eth0' ipv4.addresses '172.25.0.10/24172.25.0.254' ipv4.dns 172.25.254.254 ipv4.method manual

使用以上命令修改网络,System eth0是网卡连接的名字,ipv4.method manual的意思是手动指定ip等信息。也可以使用nmtui命令显示图形化界面修改

nmcli connection up 'System eth0'激活

然后修改主机名:

在之前版本的linux中,主机名配置在/etc/sysconfig/network中,现在保存在/etc/hostname中,需要使用hostnamectl命令修改

hostnamectl set-hostname server0.example.com

查看修改的结果:cat /etc/hostname


实验:为eth0网卡添加一个连接,连接名字叫myeth0:

nmcli connection add con-name 'myeth0' type ethernet ifname eth0


为System eth0连接增加一个ip为10.10.10.10.:nmcli connection modify 'System eth0' +ipv4.addresses 10.10.10.10/16

查看路由

ip route show | column -t :column -t表示以列的方式对齐显示


添加路由

ip route add 30.0.0.0/24 via 172.25.0.10 dev eth0,添加一个路由,通过172.25.0.10网关到达30.0.0.0/24这个段,使用网卡eth0。重启系统后就不会生效,如果要永久生效,使用命令 vim /etc/sysconfig/network-scripts/route-eth0,插入 30.0.0.0/24 via 172.25.0.10 dev eth0,然后重启网络systemctl restart NetworkManager,重启计算机后查看路由表route -n看到配置的路由仍然存在

0 0
原创粉丝点击