nmcli添加网卡 并且修改设备名字 添加IP地址

本文介绍如何使用nmcli命令进行网络配置,包括查看网卡、添加网卡到配置文件、修改网络配置文件等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nmcli的命令参数

[root@localhost ~]# nmcli --help
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }

OPTIONS
  -t[erse]                                   terse output
  -p[retty]                                  pretty output
  -m[ode] tabular|multiline                  output mode
  -f[ields] <field1,field2,...>|all|common   specify fields to output
  -e[scape] yes|no                           escape columns separators in values
  -n[ocheck]                                 don't check nmcli and NetworkManager versions
  -a[sk]                                     ask for missing parameters
  -w[ait] <seconds>                          set timeout waiting for finishing operations
  -v[ersion]                                 show program version
  -h[elp]                                    print this help

OBJECT
  g[eneral]       NetworkManager's general status and operations
  n[etworking]    overall networking control
  r[adio]         NetworkManager radio switches
  c[onnection]    NetworkManager's connections
  d[evice]        devices managed by NetworkManager

nmcli的常用命令选项
-

[root@localhost ~]# nmcli connection 
add     down    help    modify  show    
delete  edit    load    reload  up 

查看网卡

[root@localhost ~]# nmcli connection show 
NAME         UUID                                  TYPE          DEVICE      
eno16777736  ce1a55de-9427-4f08-9ff8-256ac08ebd78  802-3-ethernet  eno16777736 
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc 
pffo_fast state UP qlen 1000
    link/ether 00:0c:29:4d:bb:53 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.10/24 brd 192.168.10.255 scope global 
eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe4d:bb53/64 scope link 
       valid_lft forever preferred_lft forever
3: eno33554992: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc 
pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:4d:bb:5d brd ff:ff:ff:ff:ff:ff

添加网卡到配置文件,并且命名为eth1

[root@localhost ~]# nmcli connection add ifname eno33554992 con-name eth1 type ethernet 
Connection 'eth1' (5f1fde10-d2a2-4ea5-8213-7cdb53bb59bf) successfully added.
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state 
UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc 
pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:4d:bb:53 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.10/24 brd 192.168.10.255 scope global 
eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe4d:bb53/64 scope link 
       valid_lft forever preferred_lft forever
3: eno33554992: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc 

pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:4d:bb:5d brd ff:ff:ff:ff:ff:ff
    inet6 fe80::20c:29ff:fe4d:bb5d/64 scope link 
       valid_lft forever preferred_lft forever

修改网络配置文件添加MAC地址 (eno33554992) 、修改BOOTPROTO=static 修改设备名DEVICE=eth1

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth1
UUID=5f1fde10-d2a2-4ea5-8213-7cdb53bb59bf
DEVICE=eth1
ONBOOT=yes
HWADDR=00:0c:29:4d:bb:5d

重启服务器之后 查看ip

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state 
UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc 
pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:4d:bb:53 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.10/24 brd 192.168.10.255 scope global
eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe4d:bb53/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc 

pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:4d:bb:5d brd ff:ff:ff:ff:ff:ff

添加ip地址

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1 
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth1
UUID=5f1fde10-d2a2-4ea5-8213-7cdb53bb59bf
DEVICE=eth1
ONBOOT=yes
HWADDR=00:0c:29:4d:bb:5d
IPADDR0=192.168.1.101
PREFIX0=24
GATEWAY=192.168.1.254

重启网络服务并且查看ip

[root@localhost ~]# systemctl restart network
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state 
UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc 
pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:4d:bb:53 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.10/24 brd 192.168.10.255 scope global 
eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe4d:bb53/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc 
pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:4d:bb:5d brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.101/24 brd 192.168.1.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe4d:bb5d/64 scope link 
       valid_lft forever preferred_lft forever
[root@localhost ~]# nmcli connection show 
NAME         UUID                                  TYPE            DEVICE      
eth1         5f1fde10-d2a2-4ea5-8213-7cdb53bb59bf  802-3-ethernet  eth1        
eno16777736  ce1a55de-9427-4f08-9ff8-256ac08ebd78  802-3-ethernet  eno16777736 

这里写图片描述

### 使用 `nmcli` 配置网卡绑定的教程 #### 创建 Bond 主接口 通过 `nmcli` 命令可以轻松创建一个 Bond 接口。以下是基于主备模式(active-backup)的一个示例: ```bash nmcli con add type bond con-name bond0 ifname bond0 \ mode active-backup miimon=100 ipv4.method manual \ ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ``` 此命令的作用是创建为 `bond0` 的 Bond 接口,设置其工作模式为主备模式,并分配静态 IP 地址和网关[^2]。 #### 添加从属网卡到 Bond 接口中 为了使 Bond 接口正常运行,需要将实际的物理网卡作为从属设备加入其中。假设要添加两个网卡 `eth0` 和 `eth1` 到 `bond0` 中: ```bash nmcli con add type bond-slave con-name bond0-eth0 ifname eth0 master bond0 nmcli con add type bond-slave con-name bond0-eth1 ifname eth1 master bond0 ``` 这两条命令分别将 `eth0` 和 `eth1` 加入到 `bond0` 中作为从属设备[^2]。 #### 启动 Bond 连接 完成配置后,可以通过以下命令激活 Bond 连接及其从属设备: ```bash nmcli con up bond0 nmcli con up bond0-eth0 nmcli con up bond0-eth1 ``` 这一步骤确保所有的网络连接都被正确启用并生效[^2]。 #### 修改现有 Bond 配置 如果需要调整现有的 Bond 配置参数,比如更改 IP 地址或网关,可使用如下命令: ```bash nmcli con modify bond0 ipv4.addresses 192.168.1.101/24 nmcli con modify bond0 ipv4.gateway 192.168.1.254 ``` 这些命令允许动态更新已有的 Bond 接口属性而无需重新创建整个配置。 --- ### 注意事项 在执行以上操作前,请确认 NetworkManager 服务正在运行以及系统的网络管理器状态良好。可通过以下命令验证: ```bash systemctl status NetworkManager nmcli general status ``` 只有当 NetworkManager 处于活动状态时,才能成功应用由 `nmcli` 执行的各种网络配置变更。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值