===============================================================================
因为nmcli是通过NetworkManager管理的,所以使用nmcli必须要开启NetworkManager功能。
开启命令:systemctl start NetworkManager
【一般默认是开启的,可以使用下面命令先查看一下,如果状态是active,忽略此步骤】
[root@controll network-scripts]# systemctl is-active NetworkManager
active
[root@controll network-scripts]#
==============================================================================
-
这是在网上找的方法,我没试,但能搜到的都是这种方式,应该可以,我添加了些内容,让其更容易被理解
-
1.使用
nmcli con show
命令,查看网卡的UUID信息,记下新添网卡的UUID值【前面NAME是Wired开头的这个】
- 2.使用
ip addr
命令查看网卡信息,记下ens37
【ens37是根据上面步骤中确定的名称(NAME是Wired开头的后面DEVICE就是对应的网卡名称了)】网卡的MAC地址【一般是ether行后面内容】
- 3.将
/etc/sysconfig/network-scripts/
目录中ifcfg-ens33
文件复制一份,并命名为ifcfg-ens37
【37修改为你对应的网卡名称】,重新修改配置文件,注意修改必要的硬件信息。
复制命令是:cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens37
- 4.最后重新启动网卡即可。
重启网卡命令:systemctl restart network
=============================================================================
-
这是我自己的方式搞的,为了弄这个,还特意去研究了nmcli修改命令的方式【本来想找修改con-name的方式的,没找到,最终自己捉摸出来的】
-
现在我的网卡名称是这样的【命令:
nmcli con show
查看】
NAME是Wired开头的3个就是我新添加的,后面对应的DEVICE为网卡接口名称,我NAME名称也需要修改为和DEVICE名称一致。
[root@controll network-scripts]# nmcli con show
NAME UUID TYPE DEVICE
ens33 691de3a8-ac7e-4e6a-ab2e-7049f01bc372 ethernet ens33
virbr0 ce0c6003-657a-44cf-98d6-fb898c421429 bridge virbr0
Wired connection 1 c9fc91b0-cae3-3ae3-8b60-9b65da54ca72 ethernet ens38
Wired connection 2 5db1460f-ad50-3f58-addd-a1b4609038c2 ethernet ens39
Wired connection 3 4aae52b6-d986-3b45-ad51-2dd439ea288e ethernet ens40
- 网卡文件是没有对应是配置文件的
[root@controll network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@controll network-scripts]# ls |grep ifcfg-en
ifcfg-ens33
[root@controll network-scripts]#
- 直接开始操作
修改命令如下,如果想知道原理的【我博客中有一个nmcli详解的博客,我已经添加了相关的解释,可以去看看】
[root@controll network-scripts]# nmcli con show
NAME UUID TYPE DEVICE
ens33 691de3a8-ac7e-4e6a-ab2e-7049f01bc372 ethernet ens33
Wired connection 1 c9fc91b0-cae3-3ae3-8b60-9b65da54ca72 ethernet ens38
virbr0 ce0c6003-657a-44cf-98d6-fb898c421429 bridge virbr0
Wired connection 2 5db1460f-ad50-3f58-addd-a1b4609038c2 ethernet ens39
Wired connection 3 4aae52b6-d986-3b45-ad51-2dd439ea288e ethernet ens40
[root@controll network-scripts]# nmcli con modify
ens33 filename id --temporary Wired\ connection\ 2
ens38 help path uuid
[root@controll network-scripts]# nmcli con modify Wired\ connection\ 1 con-name ens38
[root@controll network-scripts]# nmcli con modify Wired\ connection\ 2 con-name ens39
[root@controll network-scripts]# nmcli con modify Wired\ connection\ 3 con-name ens40
[root@controll network-scripts]# nmcli con show
NAME UUID TYPE DEVICE
ens33 691de3a8-ac7e-4e6a-ab2e-7049f01bc372 ethernet ens33
ens38 c9fc91b0-cae3-3ae3-8b60-9b65da54ca72 ethernet ens38
ens39 5db1460f-ad50-3f58-addd-a1b4609038c2 ethernet ens39
ens40 4aae52b6-d986-3b45-ad51-2dd439ea288e ethernet ens40
virbr0 ce0c6003-657a-44cf-98d6-fb898c421429 bridge virbr0
- 修改完毕以后,直接查看配置文件
就会多出3个 刚刚我们修改的文件了,完美。
因为我的网卡添加的时候就是nat转换的,并且已经连接了,所以配置文件自动生成的内容就是下面样子
[root@controll network-scripts]# ls | grep ifcfg-ens
ifcfg-ens33
ifcfg-ens38
ifcfg-ens39
ifcfg-ens40
[root@controll network-scripts]# cat ifcfg-ens38
HWADDR=00:0C:29:4C:E2:24
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens38
UUID=c9fc91b0-cae3-3ae3-8b60-9b65da54ca72
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
[root@controll network-scripts]#
- 测试一下吧
ssh新网卡的ip,能正常ssh过去,IP就没得问题哈。
[root@controll network-scripts]# ip -o a
1: lo inet 127.0.0.1/8 scope host lo\ valid_lft forever preferred_lft forever
1: lo inet6 ::1/128 scope host \ valid_lft forever preferred_lft forever
2: ens33 inet 192.168.59.133/24 brd 192.168.59.255 scope global noprefixroute ens33\ valid_lft forever preferred_lft forever
2: ens33 inet6 fe80::43f2:141f:fa20:c71c/64 scope link noprefixroute \ valid_lft forever preferred_lft forever
3: ens38 inet 192.168.59.134/24 brd 192.168.59.255 scope global noprefixroute dynamic ens38\ valid_lft 1410sec preferred_lft 1410sec
3: ens38 inet6 fe80::d938:9210:82bc:4582/64 scope link noprefixroute \ valid_lft forever preferred_lft forever
4: ens39 inet 192.168.59.135/24 brd 192.168.59.255 scope global noprefixroute dynamic ens39\ valid_lft 1428sec preferred_lft 1428sec
4: ens39 inet6 fe80::7c51:e697:605a:767a/64 scope link noprefixroute \ valid_lft forever preferred_lft forever
5: ens40 inet 192.168.59.136/24 brd 192.168.59.255 scope global noprefixroute dynamic ens40\ valid_lft 1546sec preferred_lft 1546sec