redhat7网卡识别命令

redhat7网卡识别命令,第1张

redhat7网卡识别命令,方法1:是否正确配置网卡IP地址是两台服务器是否可以相互通信的前提,而在Linux系统中一切都是文件,因此配置网络服务即是编辑网卡的配置文件。

现在以RHEL7系统为例配置网卡,先进入RHEL7系统中,使用ifconfig命令查看网卡设备信息,命令执行效果如图1-1所示:

图1-1 查看网卡设备信息

由图可知,网卡名称为eno16777736,然后人工指定IP地址、子网、网关等信息,并将其配置为开机自启动,步骤如下:

第一步:首先切换到网卡的主配置文件目录中,即/etc/sysconfig/network-scripts目录中。

第二步:使用vim编辑器修改网卡文件ifcfg-eno16777736,写入下面的参数并保存退出。

设备类型: TYPE=Ethernet

地址分配模式:BOOTPROTO=static

网卡名称: NAME=eno16777736

是否启动网卡:ONBOOT=yes

IP地址: IPADDR=192.168.10.10

子网掩码: NETMASK=255.255.255.0或PREFIX=24

网关地址: GATEWAY=192.168.10.1

DNS地址: DNS1=192.168.10.1

第三步:重启网络服务并测试网络是否联通。

使用vim编辑器编辑网卡配置文件,命令为/etc/sysconfig/network-scripts/ifcfg-eno16777736,然后使用cat命令查看编辑后的网卡信息,如图1-2所示:

图1-2 编辑后网卡信息

执行重启网卡设备的命令(正常情况不会有提示信息),然后使用ping命令测试网络的连通性。在Linux系统中ping命令不会自动停止,因此需要使用“Ctrl + c”组合键来结束进程。如图1-3所示:

图1-3 重启并测试网卡连通性

方法2:在图形化界面下,使用nmtui工具配置网卡, *** 作步骤如下。

第一步:在终端中输入nmtui启动配置工具,选择“Edit a connection”,然后再选择“Edit”,配置完成后,点击最下面的OK保存并退出。 *** 作界面如图2-1所示:

图2-1 nmtui配置界面

第二步:重启网卡并测试其连通性。如图2-2所示:

图2-2 重启并测试网卡连通性

方法3:在图形化界面下,开启一个终端,使用“nm-connection-editor”工具配置网卡, *** 作步骤如下:

第一步:在终端下,输入“nm-connection-editor”启动该工具, *** 作界面如图3-1、3-2所示:

图3-1

图3-2 配置IP地址

第二步:重启网卡并测试其连通性,如图3-3所示:

图3-3 重启网卡并测试连通性

方法4:在图形化界面下,通过系统自带的网络设置来配置网卡,如图4-1所示:

图4-1 网卡配置界面

重启网卡并测试其连通性,效果如图4-2所示:

4-2 重启网卡并测试连通性

以上就是我的配置网卡的四种方法,我是个Linux系统新手,大神们不喜勿喷啊。如果大神们有更好的方法,那欢迎大神们

能够正确的配置网卡IP地址是保证两台服务器互相通信的前提,而Linux系统中的一切都是文件,配置网络的工作其实就是在编辑网卡配置文件.

在红帽RHEL6系统中网卡配置文件的前缀为"eth",第1块即为"eth0",第2块即为"eth1"并依此类推,但在红帽RHEL7系统中的网卡配置文件前缀则以"ifcfg-eno"开始的。

第1步:首先要切换到"/etc/sysconfig/network-scripts"目录中(该目录存放着网卡的配置文件)。

第2步:使用vim编辑器修改网卡文件"ifcfg-eno16777736",逐项写入配置参数并保存退出,因每台电脑的硬件及架构情况都是不一样的,网卡默认名称请通过ifconfig命令自行确认。

设备类型:TYPE=Ethernet

地址分配模式:BOOTPROTO=static

网卡名称:NAME=eno16777736

是否启动:ONBOOT=yes

IP地址:IPADDR=192.168.10.10

子网掩码:NETMASK=255.255.255.0

网关地址:GATEWAY=192.168.10.1

DNS地址:DNS1=192.168.10.1

第3步:重启网卡设备并测试网络是否联通。

进入到网卡配置文件所在的目录,然后编辑网卡配置文件填入下面的信息:

[root@redhat ~]# cd /etc/sysconfig/network-scripts/

[root@redhat network-scripts]# vim ifcfg-eno16777736

TYPE=Ethernet

BOOTPROTO=static

NAME=eno16777736

ONBOOT=yes

IPADDR=192.168.10.10

NETMASK=255.255.255.0

GATEWAY=192.168.10.1

DNS1=192.168.10.1

执行重启网卡设备的命令,正常情况不会有提示信息,然后通过ping命令测试网络能否联通。

[root@linuxprobe network-scripts]# systemctl restart network

[root@linuxprobe network-scripts]# ping 192.168.10.10

PING 192.168.10.10 (192.168.10.10) 56(84) bytes of data.

64 bytes from 192.168.10.10: icmp_seq=1 ttl=64 time=0.081 ms

64 bytes from 192.168.10.10: icmp_seq=2 ttl=64 time=0.083 ms

64 bytes from 192.168.10.10: icmp_seq=3 ttl=64 time=0.059 ms

64 bytes from 192.168.10.10: icmp_seq=4 ttl=64 time=0.097 ms

^C

--- 192.168.10.10 ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 2999ms

rtt min/avg/max/mdev/www/linuxprobe/com = 0.059/0.080/0.097/0.013 msVIM编辑器在Linux中是最常用的一条命令,所以一定要熟练运用。

这几天在调整Openshift Node域名解析的过程中,发现了与DNS相关的一些配置,花了2天时间,终于理出了一个头绪。

首先我们知道,在Linux中,DNS的配置文件位于/etc/resolv.conf,里面主要有三个字段,分别是nameserver, domain, search

我们简单看一下以下例子:

# Generated by NetworkManager

domain example.com

search example.com

nameserver 192.168.1.100

这里domain和search是一个作用,在俩这同时存在时,前者失效。

当访问的域名不能被DNS解析时,resolver会将该域名加上search指定的参数,重新请求DNS,直到被正确解析或试完search指定的列表为止。

这里需要注意一点,在NetworkManager开启的时候,/etc/resolv.conf文件在每次NetworkManager服务重启的过程中会被重写。并且当ifcfg-eth0中proto为dhcp是,peerdns默认为yes,所以每次NetworkManager进行重写时,都会获取dhcp client抓到的dns信息对nameserver和search字段进行重写。

peerdns字段的作用域分两种情况:

简单解释一下:

为yes时:1 如果在网卡(ifcfg-eth0)中设置了DNS地址,或者开启了dhcp client,此项默认为yes

为no时: 不会对/etc/resolv.conf进行重写

下面我们来做两个实验:

我建立了一个RHEL7.7的虚拟机和一台WINDOWS2019 DNS server,以下时两台server的基本信息:

RHEL7.7:

hostname: redhat.eubrmb.com

ip address: 192.168.199.130

WIN2019 server:

ip address: 192.168.199.100

当我把RHEL7的网卡设置为如下时,我们先把resolv.conf文件清空,然后再重启NetworkManager,然后再次观察resolv.conf文件的信息:

# echo >/etc/resolv.conf

# systemctl restart NetworkManager

# cat /etc/resolv.conf

现在我们修改一下网卡配置,然后再次清空resolv.conf,并重启NetworkManager后重新查看:

# echo >/etc/resolv.conf

# systemctl restart NetworkManager

# cat /etc/resolv.conf

由此可见,再开启了dhcp之后,无论我们加不加DNS字段,或者加不加PEERNDS=yes,resolv.conf都会被重写

# echo >/etc/resolv.conf

# systemctl restart NetworkManager

# cat /etc/resolv.conf

这里我们看到,在网卡协议为static,DNS字段存在时,就算PEERNDS=no,resolv.conf也会被重写

当我们去掉DNS字段后,重新测试,发现resolv.conf这回未被重写

细心的人会发现,这里search里面和上面用dhcp测试时不太一样,这里少了一个localdomain。之前被这个问题纠结了一天,最后发现,当为dhcp时,search中的字段会带入dhcp client中拿到的一些信息,因为我用的是VMware workstation,所以这里带入了一个localdoamin。在阿里云ECS上并为发现这个问题,这个search domain会截取主机名第一个点之后的名字当作FQDN的suffix。

总结:

当我们需要手动添加DNS server记录,并不希望重启网络后被重写,我们需要把我们的网卡设置调整为static,并设置PEERNDS=no,最后在/etc/resolv.conf中添加nameserver,这样才能达到我们想要的效果


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11766647.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存