目录

配置网卡基本信息

通过nmcli命令配置网卡

通过配置网卡文件配置网卡

通过nmtui命令配置网卡

通过nm-connection-editor命令配置网卡

网卡高级配置

配置网络会话

配置网卡绑定(Bonding)

通过nmcli命令配置网卡绑定

nm-connection-editor 进行网卡绑定(图形化界面)

通过编辑文件的方式实现网卡绑定

route命令 显示并设置路由信息

配置设备主机名


配置网卡基本信息

通过nmcli命令配置网卡

nmcli是NetworkManager的一个命令行工具,在使用此命令前,需要确保NetworkManager为运行状态

1、查看NetworkManager状态

systemctl status NetworkManager         查看NetworkManager状态

systemctl start  NetworkManager        开启Net

systemctl restart NetworkManager     重新启动Net(PID值会发生变化)

systemctl reload NetworkManager        重新启动Net(PID值不会发生变化)

systemctl is-enabled NetworkManager  查看Net是否开机自启动

systemctl enable NetworkManager        设置Net开机自启动

2、使用nmcli命令前还需要查看NetworkManager是否接管网络设置

nmcli network 查看是否接管网络配置(或者nmcli n

nmcli n on    设定接管网络配置

nmcli n off    设定取消接管网络配置

3、nmcli查看命令

nmcli network connectivity 查看网络连接状态(或者nmcli n c

full                网络正常连接

limited          网络连接,但是无法上网

portal            网络连接,但是需要认证才可以上网

none             无网络连接

unknown       无法识别网络

nmcli general status   查看详细网络连接状态(或者nmcli g s

STATE            显示网络是否连接(con表示已连接)

CON              同nmcli n c 命令

WIFI-HW       WIFI硬件开关是否开启

WIFI               WIFI软件开关是否开启

WWAN-HW   WWAN硬件开关是否开启

WWAN          WWAN软件开关是否开启

nmcli connection show  显示所有网络连接信息(或者nmcli c s

nmcli c s –a      显示当前启动的连接(--active)

nmcli c s 网卡名  显示特定网卡的详细连接信息

nmcli device status    显示有Net识别到的设备及其状态(或者nmcli d s

4、使用nmcli配置网卡基本信息

c是connection,m是modify的缩写

nmcli c m 网卡 ipv4.address 192.168.10.1/24           配置IPv4地址

nmcli c m 网卡 ipv4.method manual                         设置IP地址为静态配置(默认为auto)

nmcli c m 网卡 ipv4.getway 192.168.10.254            修改网关

nmcli c m 网卡 ipv4.dns 192.168.10.254                  配置DNS服务器

nmcli c m 网卡 +ipv4.dns 192.168.20.1                   添加一个DNS服务器

nmcli c m 网卡 connection.autoconect yes              设置为开机启动

nmcli c up 网卡                                                         启用网卡连接

nmcli c down 网卡                                 关闭网卡连接

nmcli c reload 网卡                                重启网卡连接

nmcli c m 网卡 ipv4.method “”              将选项返回到默认值(“”表示默认值)

nmcli c loda 网卡配置文件                     重新加载网卡配置文件

通过配置网卡文件配置网卡

网卡配置文件/etc/sysconfig/network-scripts/

cd /etc/sysconfig/network-scripts/  进入网卡配置文件

vim ifcfg-ens160                 编辑文件下的某个网卡信息

nmcli connection reload ens160    重新启用此网卡

nmcli connection up ens160        启用此网卡

配置网卡信息的内容

TYPE=Ethernet                   表示网卡类型(此处表示以太网)

PROXY_METHOD=none          代理方式(默认为none,表示无代理)

BROWSER_ONLY=no             是否只是用来浏览浏览器(默认为no,表示不是)

BOOTPROTO=none              IPv4地址的配置使用什么协议(none不使用协议,static静态分配地址,dhcp使用dhcp分配地址)

DEFROUTE=yes                    数据包目的地址不存在时,是否选择默认路由(默认yes,表示会选择默认路由)

IPV4_FAILURE_FATAL=no          是否开启IPv4致命错误检测(默认为no)

IPV6INIT=yes                          是否允许IPv6地址(默认为no,表示禁止IPv6)

IPV6_AUTOCONF=no                IPv6地址是否是自动配置(默认为yes)

IPV6_DEFROUTE=yes                 IPv6默认路由(默认为yes)

IPV6_FAILURE_FATAL=no           是否开启IPv6致命错误检测(默认为no)

IPV6_ADDR_GEN_MODE=stable-privacy  IPv6地址生成模型(默认为stable-privacy)

NAME=ens160                          此网卡配置文件的名称

UUID=f63b96d7-cf29-4afd-890c-5263076313eb   网卡唯一标识码

DEVICE=ens160                         指出此网卡名称

ONBOOT=no                             开机时是否自动启用网卡(默认为no,表示不激活)

IPADDR=192.168.20.1                IPv4地址

PREFIX=24                                 IPv4地址前缀

GATEWAY=192.168.20.254         IPv4网关

DNS1=192.168.20.254                IPv4地址的DNS服务器

IPV6ADDR=2001::1/64               IPv6地址以及其前缀

IPV6_DEFAULTGW=2001::2        IPv6网关

DNS2=2001::2                           IPv6地址的DNS服务器

最简单的配置信息

TYPE=Ethernet

BOOTPROTO=none

NAME=ens160

DEVICE=ens160

ONBOOT=no       

IPADDR=192.168.20.1        

PREFIX=24

GATEWAY=192.168.20.254

DNS1=192.168.20.254

通过nmtui命令配置网卡

nmtui是通过图形化界面进行网卡配置的(RHEL 7 8 是nmtui,RHEL 5 6 是setup)

nmcli connection up ens160    配置完成后启用一下网卡

通过nm-connection-editor命令配置网卡

nm-connection-editor               也是通过图形化界面配置网卡

nmcli connection up ens160      配置成功后启用一下网卡


网卡高级配置

配置网络会话

网络会话的功能(可以理解为网卡模板

由于用户在不同的场景下需要手动修改IP地址或者将手动指定为DHCP,比较繁琐,此时就需要配置网络会话功能

通过配置网络会话功能,可以使得用户在多个网卡配置文件中切换来得到不同的IP地址(这些网卡配置文件可以公用一张物理网卡),实现网络配置信息的自由切换

配置网络会话

nmcli connection add con-name home type ethernet ifname ens160

配置网络会话:名字为home,类型为ethernet,自动获取IP地址,使用的物理网卡为ens160

nmcli connection add con-name work ifname ens160 autoconnect no type ethernet ip4 192.168.30.1/24 gw4 192.168.30.254

配置网络会话:名字为work,类型为ethernet,手工指定IP地址和网关,使用的物理网卡为ens160

根据场景启用对应的网络会话

nmcli c u home    启用home网络会话(此时网卡ens160地址就是自动获取的)

nmcli c u work     启用work网络会话(此时网卡ens160地址就是手工指定的)

nmcli c delete work 删除work网络会话

当配置了网络会话之后,会在网卡配置文件下找到ifcfg-网络会话名称的网卡配置文件

启用work网络会话后发现,ens160网卡已经被work网卡模板使用,此时的IP地址也是work配置的IP地址

配置网卡绑定(Bonding)

网卡绑定,将多个网卡绑定同一个IP地址对外提供服务(即将多个网卡虚拟成一个虚拟网卡),可以实现负载均衡和高可用

向系统添加网卡

如果发现添加网卡后没有相应的网卡配置信息,可以使用nmclis生成网卡配置信息

nmcli c add con-name ens1921 type ethernet ifname ens192

con-name     指定网卡配置文件名称

ifname         指定网卡名称

为网卡ens192生成类型为ethernet的配置文件,配置文件名为ifconf-ens1921

网卡绑定模式

网卡绑定mode一共有七种(bond0~bond6),常用的有三种

mode=0(balance-rr)   平衡轮询工作模式

所有网卡/链路处于负载状态,要求交换机端配置链路聚合

mode=1(active-backup)主备工作模式

只有一个网卡处于活动状态,当工作的网卡出现故障后,另一个网卡就转为主网卡进行工作

mode=6(balance-alb)  适配器适应性负载模式

所有网卡/链路处于负载状态,不需要交换机端配置链路聚合,是通过ARP协商实现的

通过nmcli命令配置网卡绑定

创建绑定网卡以及将物理网卡作为绑定网卡的从属网卡

nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=balance-rr"

创建类型为bond的网卡,网卡名称为bond0,配置文件名为bond0,网卡绑定模式为balance-rr

nmcli c add type ethernet slave-type bond con-name bond0-port1 ifname ens160 master bond0

将ens160网卡作为绑定网卡band0的从属网卡,绑定后ens160网卡更名为bond0-port1

nmcli c add type ethernet slave-type bond con-name bond0-port2 ifname ens192 master bond0

将ens192网卡作为绑定网卡band0的从属网卡,绑定后ens192网卡更名为bond0-port2

nmcli connetction delete bond0-port1 删除绑定网卡

然后配置绑定网卡(即配置网卡的基本信息)

根据以上方法人选一种,此处选择编辑文件方式

vim /etc/sysconfig/network-scripts/ifconfig-bond0

TYPE=Bond

BOOTPROTO=none

NAME=bond0

DEVICE=bond0

ONBOOT=yes

IPADDR=192.168.100.1

PREFIX=24

GATEWAY=192.168.100.254

DNS1=192.168.100.254

nmcli c d bond0  关闭此网卡

nmcli c u bond0  启用此网卡

查看绑定网卡信息

cat /proc/net/bonding/bond0  查看绑定网卡bond0的详细信息

nm-connection-editor 进行网卡绑定(图形化界面)

nm-connection-editor 进入图形化界面配置

创建bond网卡,向bond网卡中加入物理网卡

通过编辑文件的方式实现网卡绑定

此时不需要在各自的单个网卡上配置网卡信息,只需要在bond网卡上配置信息

配置bond0网卡信息

vim /etc/sysconfig/network-scripts/ifconfig-bond0

TYPE=Bond

BOOTPROTO=none

NAME=bond0

DEVICE=bond0

ONBOOT=yes

IPADDR=192.168.100.1

PREFIX=24

GATEWAY=192.168.100.254

DNS1=192.168.100.254

BONDING_OPTS=”mode=0”  配置绑定模式为0

将物理网卡加入绑定网卡

vim /etc/sysconfig/network-scripts/ifcfg-bond0-port1

TYPE=Ethernet

NAME=bond0-port1

UUID=51025336-777b-463b-a1ac-8a7bac314a27

DEVICE=ens160        物理网卡ens160

ONBOOT=yes

MASTER=bond0       绑定网卡名为bond0

SLAVE=yes

vim /etc/sysconfig/network-scripts/ifcfg-bond0-port2

TYPE=Ethernet

NAME=bond0-port2

UUID=a7c6067d-12b2-4abc-a3dc-124a2360009e

DEVICE=ens192         物理网卡ens192

ONBOOT=yes

MASTER=bond0         绑定网卡名为bond0

SLAVE=yes


route命令 显示并设置路由信息

route 显示当前路由表信息

route add -net 192.168.10.0 netmask 255.255.255.0 dev ens160

去往192.168.10.0/24网段的路由通过ens160网卡出去

add    添加路由(del表示删除路由)

-A     设置地址类型(默认ipv4  配置ipv6地址时:-A inet6)

-net    到一个网段的路由(到目的网段)

-host   到一个主机的路由(到目的主机)

gw     设置默认网关

dev    去此目的地址的出接口

metric  设置路由跳数


配置设备主机名

1.直接修改配置文件  vim /etc/hostname

systemctl restart systemd-hostnamed.service

注意:修改完配置需要重启hostnamed服务

2.使用nmtui修改主机名(图形化界面)

systemctl restart systemd-hostnamed.service

3.hostnamectl修改主机名  永久修改主机名

hostnamectl set-hostname 123   将当前主机名修改为123

注意:该方法需要与hostname相区分

hostname命令是临时修改 hostnamectl是永久修改主机名

4.nmcli命令修改主机名

nmcli general hostname server1

systemctl restart systemd-hostnamed.service

Linux 配置网卡、主机名(基础配置、网卡会话配置、网卡绑定配置)相关推荐

  1. Linux的主机名基础

    什么是主机名 主机名就是计算机的名称,局域网内计算机之间相互访问,可以通过主机名称来访问. 主机名修改 跟主机名有关的命令是hostname,可以用来显示当前机器的主机名,也可以修改主机名称. 永久修 ...

  2. 3种方法更改Linux系统的主机名(hostname)

    这篇文章介绍更改Linux系统主机名(hostname)的3种方法. 文章目录 一.查看当前的主机名 二.更改主机名的三种方法 方法1[永久修改]: 更新/etc/hosts文件 [更改主机名后] 方 ...

  3. linux下修改主机名

    linux下修改主机名 修改主机名: 1./etc/sysconfig/network 内容: networking=yes hostname=lh //主机名(没有这行?那就添加这一行吧)  gat ...

  4. linux 7修改主机名重启后不生效_Linux 中改变主机名的 4 种方法 | Linux 中国

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...

  5. Linux永久修改主机名和IP

    Linux永久修改主机名和IP 文章目录 Linux永久修改主机名和IP 一.修改主机名 1.查看当前主机名 2.修改主机名的配置文件 3.要想通过主机名访问,还需要修改一个配置文件 4.然后执行`r ...

  6. Linux永久修改主机名

    Linux永久修改主机名 1.使用root用户登录,查看当前主机名为'localhost.localdomain' 2.修改network文件,HOSTNAME为主机名,改为想要修改的主机名'test ...

  7. linux永久更改主机名命令,修改Linux服务器主机名使其永久生效

    前言: 虽然hostname命令可以修改Linux服务器的主机名,但是,如果你希望修改后的主机名在云服务器关机.重启后仍然生效,需要将其写入相应的配置文件中,使之永久生效. 举例 主机原名称: 主机名 ...

  8. Linux 中改变主机名的 4 种方法

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法. -- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过 如何在 Linux 中修改主机名的文章 . ...

  9. Linux笔记 No.24---(curl、ip、nmcli、网卡/主机名/DNS配置文件、常见网络问题诊断、网络诊断工具:ping/nmap/tcpdump)

    文章目录 一.curl 二.ip 三.nmcli 四.网络相关文件 (一)网络配置文件 (二)主机名配置文件 (三)DNS配置文件 五.常见网络问题诊断 六.网络诊断常用工具 (一)ping (二)n ...

最新文章

  1. mysql 最大链接数 max_connections 设置
  2. STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!
  3. mysql 强制索引循序_mysql 强制走索引
  4. mysql工_mysql
  5. HDU_1541 Stars(树状数组)
  6. python集合和字典的区别_Python中的字典和集合
  7. oracle 8i漏洞渗透,一次通过Oracle8i入侵系统之旅(组图)
  8. mysql查询时,offset过大影响性能的原因与优化方法
  9. 超酷炫粒子背景插件—particles.js
  10. css实现文本超出宽度省略号显示
  11. python逐行打印_如何用Python逐行打印字典?
  12. tensorflow c++接口,python训练模型,c++调用
  13. windows bat脚本 理解 @echo off 和 echo off 的区别
  14. spss和python财务数据分析_用SPSS做数据分析?先弄懂SPSS的基础知识吧
  15. 深度学习:卷积神经网络从入门到精通
  16. 第二周 Linux文件管理类命令及bash基本特性
  17. 计算机上的游戏怎么不见了怎么办,电脑自带小游戏消失怎么找回?高手教你找回电脑自带小游戏...
  18. FPGA学习之串口篇
  19. 一种通过篡改特定代码数据修复嵌入式产品BUG的方法
  20. 数据结构复习(五)——树和二叉树

热门文章

  1. kafkaspout+storm
  2. Windows 7上网痕迹快速清除的技巧
  3. AD18画板子 DAY1:手画封装库
  4. kubernetes-ETCD
  5. git推送内容到远程库时,显示登陆失败Logon failed,ues ctrl+c to cancel basic credential prompt
  6. 手机计算机隐藏游戏,你手机中隐藏着的游戏,90%的人不知道!
  7. 月薪过万的UI设计师都具备哪些设计能力?
  8. 【Python代码进阶】
  9. 手把手带你写AR应用--AR尺子预览
  10. 在含量中php是什么意思,ar测量是什么意思