[RH124] 10-网络管理

1.网络基本概念

IP:IP地址。

NETMASK:掩码。

GATEWAY:网关。

DNS:域名服务器。

2.查询网络配置

ifconfig 

ifconfig -a:查看所有网卡信息。

ifconfig ens32:查看网卡ens32的信息。

UP:表示已启用。
BROADCAST:支持广播。
RUNNING:正在运行。
MULTICAST:支持组播。
mtu:最大传输单元大小。
inet:IP地址。
netmask:掩码。
broadcast:广播地址。
ether:MAC地址。
RX、TX:接收和发出包的数量、大小,丢包信息等。

注意:Linux中的网卡名称与系统和网卡类型有关。例如,在RHEL6里一般是eth0,有些服务器上是em1,有些是eno1等。

3.网卡名

eno16777728名字解析:

en:表示ethernet,即有线网卡,如果是无线网卡,可能是wl。如果是4G上网,可能是ww。
o:表示on-board,板载网卡,即集成到主板上的网卡,如果是另外在PCI插槽上添加的网卡,应该是p。
16777728:是每个硬件在主板上分配的一个index。

注:不用纠结网卡名是什么样的,只需要能分清楚哪个是第一个网卡,哪个是第二个网卡就OK。

4.会话管理

连接会话:给一个网卡配置IP地址等,就是创建了一个连接会话。

查看连接会话: nmcli connection 查询。

图形界面创建会话:(给网卡配置IP等信息)

1)运行:nm-connection-editor &

2)选择网卡:

3.编辑信息

4.查看connection

 nmcli connection show  或  nmcli connection 

查看连接详细信息:

nmcli connection show ens32 :ens32是connection的name.

nmcli connection show ens32 | grep ipv4 :查看与ipv4相关的信息。

删除连接:

nmcli connection delete ens32 :删除ens32连接。

新建连接:

nmcli connection add con-name ens32-conn0 ifname eno32 type ethernet :创建一个名为ens32-conn0的连接,网卡设备是eno32。

为该连接设置IP、网关等:

nmcli connection modify eno32-conn0 ipv4.method manual ipv4.addresses 192.168.26.100/24 ipv4.gateway 192.168.26.1 ipv4.dns 61.139.2.69 :给连接eno32-conn0设置了IP、网关、DNS。

如果在还没有IP地址时,把method从auto修改为manual,是会报错的。可以先设置IP地址,然后再修改method就可以了。

修改IP地址:

nmcli connection modify eno32-conn0 ipv4.addresses 192.168.26.101/24 :修改IP为192.168.26.101。

如果想同时设置多个IP:

nmcli connection modify eno32-conn0 +ipv4.addresses 192.168.26.102/24 :添加一个IP 192.168.26.102。

注:多个IP地址,指一个网卡设置多个IP地址,并且都可以ping通。

删除一个IP:

nmcli connection modify eno32-conn0 -ipv4.addresses 192.168.26.102/24 :删除IP 192.168.26.102。

修改完后需要重启网络服务:

systemctl restart network.service 

查看网卡多个IP地址:

ip addr show eno32 或 ip a eno32 

注:通过命令行来配置连接信息,配置是永久生效的。他会写到配置文件中。也就是/etc/sysconfig/network-scripts/ifcfg-ens32中。

注意,配置文件ifcfg-ens32中的ens32不是网卡名,而是连接名,只是默认情况下连接名和网卡名一致。但我们在创建connection时,也可以设置为其他名称。

 

实验:

假设网卡名为ens32,连接名为ens32-conn0。我们将ifcfg-ens32-conn0删除掉,网卡的IP信息就会消失。

那么我们如何来手动创建网卡配置文件ifcfg-ens32-conn0呢?

1)在 /etc/sysconfig/network-scripts/ 创建一个文件叫 ifcfg-ens32-conn0 。

2)编辑内容:

NAME=ens32-conn0  #连接名

DEVICE=ens32  #网卡设备名

TYPE=Ethernet  #配置网络类型为以太网。

ONBOOT=yes  #开机默认启动连接

BOOTPROTO=none  #none或static是手工配置,dhcp是自动获取IP。

IPADDR0=192.168.26.100  #设置IP地址。养成加上0的习惯。

NETMASK0=255.255.255.0  #设置掩码。

GATEWAY0=192.168.26.1  #设置网关。

DNS1=61.139.2.69 #设置1号DNS。必须带数字。

DNS2=114.114.114.114

DNS3=192.168.26.1

如果要配置多个IP地址,那么IP、MASK、网管都要带编号

 

IPADDR0=192.168.26.100

NETMASK0=255.255.255.0

GATEWAY0=192.168.26.1

IPADDR1=192.168.26.101

NETMASK1=255.255.255.0

GATEWAY1=192.168.26.1

另一个图形化管理connection:

nmtui-edit:可以在字符界面显示的图形化界面。如图:

 

在这里也可以对connection进行管理。

5.主机名

一定要养成修改主机名的好习惯。默认主机名是localhost.localdomain。

查看主机名:

 hostname :查看当前主机名。

修改主机名:(四种方式)

 hostname server.example.com :修改主机名为server.example.com,但是是临时的。

 hostnamectl set-hostname server.example.com :修改主机名为server.example.com,是永久生效的。推荐这种方式。

 vim /etc/hostname :修改主机名配置文件。hostnamectl的方式就是修改的该文件。所以也是永久生效的。

 nmtui-hostname :通过图形化界面修改。

注:RHEL6主机名配置文件是放在/etc/sysconfig/network/下的。

 

posted @ 2020-03-20 14:41  风间悠香  阅读(407)  评论(0编辑  收藏  举报