常用命令
[root@vms001 network-scripts]# ifconfig #ifconfig查看的是所有活跃网卡的信息,ifconfig所看到的是物理网卡

[root@vms001 network-scripts]# ifconfig -a #有的时候某些网卡是不活跃的,使用ifconfig就看不到,需要加上-a参数,就可可以查看所有的网卡

[root@vms001 ~]# ifconfig eno16777728 192.168.1.103 netmask 255.255.255.0 up #为网卡配置临时IP地址,只是临时生效

[root@vms001 ~]# ifconfig eno16777728 #查看具体某一张网卡的信息
网络管理(RHEL7)_第1张图片
inet6 为 IPv6地址;ether 为MAC地址;RX packets收到了多少个包;TX packets发送了多少个包

[root@vms001 ~]# systemctl restart network #重启网络


eno16777728
eno16777728为RHEL7中网卡的命名。
en代表的是ethernet以太网。
o代表的是on-board,就是内嵌在主板上的网卡,如果使用的是PCI或者USB网卡,就会用p代表,就是enp
16777728 每个硬件在主板上都会分配一个编号,16777728就是网卡在主板上的编号
但是在不同的系统中网卡的命名是不一样的,比如在CentOS 7.5上网卡的命名就是ens33
如果我们再RHEL中想要使用eth0或eth1这样的命名方式,也是可以的,需要修改我们的内核参数
[root@vms001 ~]# vim /etc/default/grub

GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
修改为
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0"
保存退出
[root@vms001 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
修改内核参数:
网络管理(RHEL7)_第2张图片
然后重启系统
重启完成之后,你的网卡命名就发生了变化了,如下
网络管理(RHEL7)_第3张图片
不过,建议修改RHEL7网卡命名方式,因为eth0在网络重启后,容易发生错位,变成eht1,这个时候网络连接就会出现问题,我们可以使用udev的方式来固定死,这里就详细叙述了。


查看默认网关
[root@vms002 ~]# route -n
网络管理(RHEL7)
-n参数测目的是防止反向解析,提高查找速度


查看DNS
[root@vms002 ~]# cat /etc/resolv.conf
网络管理(RHEL7)


对于我们每一个主机来说,它在物理上存在一张网卡,有网卡不一定有IP地址;我们要使用这个物理网卡,就需要为这个物理网卡配置一个IP,那怎么为这个网卡配置一个IP呢?系统就会为这张网卡贴上一个标签,这个标签我们称之为连接(比如说eno16777728),这个物理网卡的IP地址、子网掩码等都是在这个标签上配置的
[root@vms001 ~]# nmcli connection
使用nmcli connection可以查看当前有哪些连接
网络管理(RHEL7)_第4张图片
连接eno16777728已经和设备eno16777728关联在一起了,说明这个连接是可以用的,如果连接没有和设备关联在一起,那说明这个连接是不能用的,不能用就需要配置我们的链接,配置的方法有3种:
方式一、
图形化界面,使用root用户登录图形界面,执行如下命令
[root@vms001 桌面]# nm-connection-editor &
打开如下界面
网络管理(RHEL7)_第5张图片
或使用
nmtui-edit也可配置

方式二、
使用nmcli connection命令行方式配置
[root@vms001 ~]# nmcli connection show eno16777728
显示连接eno16777728的可用配置属性
网络管理(RHEL7)_第6张图片
修改网卡IP地址等信息
[root@vms001 ~]# nmcli connection modify eno16777728 ipv4.addresses 192.168.157.101/24 ipv4.gateway 192.168.157.2 ipv4.dns 192.168.157.2 ipv4.method manual connection.autoconnect yes
添加另外一个IP地址,设置多个IP地址
[root@vms002 ~]# nmcli connection modify eno16777728 +ipv4.address 192.168.26.111/24
去掉第二个IP地址:
[root@vms002 ~]# nmcli connection modify eno16777728 -ipv4.address 192.168.26.111/24
nmcli connection modify命令会直接修改/etc/sysconfig/network-scripts/ifcfg-eno16777728文件

方式三、
直接手动修改/etc/sysconfig/network-scripts/ifcfg-xxxxxxxx文件
[root@vms001 network-scripts]# cat ifcfg-eno16777728

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
UUID=bf04663b-1a32-4632-9690-d5b29dafd0ee
DEVICE=eno16777728
ONBOOT=yes
DNS1=192.168.157.2
IPADDR=192.168.157.101
PREFIX=24
GATEWAY=192.168.157.2
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no