
现在以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,这样才能达到我们想要的效果
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)