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/下的。