1.查询ip的几种方式: ip, ifconfig, nmcli,nmtui
[root@bogon ~]# nmcli
ens160: 已连接 到 ens160"VMware VMXNET3"ethernet (vmxnet3), 00:0C:29:50:85:D3, 硬件, mtu 1500ip4 默认inet4 192.168.45.128/24route4 0.0.0.0/0route4 192.168.45.0/24inet6 fe80::20c:29ff:fe50:85d3/64route6 fe80::/64virbr0: 连接(外部) 到 virbr0"virbr0"bridge, 52:54:00:CE:EF:19, 软件, mtu 1500inet4 192.168.122.1/24route4 192.168.122.0/24DNS configuration:servers: 192.168.45.2domains: localdomaininterface: ens160[root@bogon ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:50:85:d3 brd ff:ff:ff:ff:ff:ffinet 192.168.45.128/24 brd 192.168.45.255 scope global dynamic noprefixroute ens160valid_lft 951sec preferred_lft 951secinet6 fe80::20c:29ff:fe50:85d3/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 52:54:00:ce:ef:19 brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:ce:ef:19 brd ff:ff:ff:ff:ff:ff[root@bogon ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.45.128 netmask 255.255.255.0 broadcast 192.168.45.255inet6 fe80::20c:29ff:fe50:85d3 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:50:85:d3 txqueuelen 1000 (Ethernet)RX packets 12580 bytes 16477709 (15.7 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 6361 bytes 364582 (356.0 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 48 bytes 4080 (3.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 48 bytes 4080 (3.9 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255ether 52:54:00:ce:ef:19 txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@bogon ~]# nmtui
2.nmcli命令使用:
a.在ens160网卡上新建连接static_con,并配置静态ip
[root@bogon ~]# nmcli c add type ethernet con-name static_con ifname ens160 ipv4.addr 192.168.45.124/24 ipv4.gateway 192.168.45.0 ipv4.method manual
连接 "static_con" (04b509e1-f55f-459f-9b93-c159b43bc12a) 已成功添加。
b.在ens160网卡上新建连接auto_con, 配置动态ip
[root@bogon ~]# nmcli c add type ethernet con-name auto_con ifname ens160 ipv4.method auto
连接 "auto_con" (38e774d9-8131-4f33-b80c-ec48058ad8c0) 已成功添加。
c.修改static_con的ip的方式: nmtui,nmcli c modify, nmcli c edit, 修改配置文件
[root@bogon ~]# nmcli c modify static_con ipv4.addresses '192.168.40.122/24'
[root@bogon ~]# nmcli c show static_con
connection.id: static_con
connection.uuid: 04b509e1-f55f-459f-9b93-c159b43bc12a
connection.stable-id: --
connection.type: 802-3-ethernet
connection.interface-name: ens160
ipv4.method: manual
ipv4.dns: --
ipv4.dns-search: --
ipv4.dns-options: --
ipv4.dns-priority: 0
ipv4.addresses: 192.168.40.122/24
ipv4.gateway: 192.168.45.0
d.激活static_con的方式: up, reapply, reload, load
[root@bogon ~]# nmcli c up static_con
e.删除auto_con
[root@localhost ~]# nmcli c delete auto_con
成功删除连接 "auto_con" (35a6ec67-50e4-4882-a588-2095123c1681)。
f.添加一个网卡,并查看设备状态

i:将断开的网卡状态设为connected
[root@bogon ~]# nmcli d
DEVICE TYPE STATE CONNECTION
ens160 ethernet 已连接 ens160
virbr0 bridge 连接(外部) virbr0
ens224 ethernet 已断开 --
lo loopback 未托管 --
virbr0-nic tun 未托管 --
[root@bogon ~]# nmcli d connect ens224
成功用 "ens22429e2d40f-a4bf-45f2-8067-0080b973e76b" 激活了设备 ""。
[root@bogon ~]# nmcli d
DEVICE TYPE STATE CONNECTION
ens160 ethernet 已连接 ens160
ens224 ethernet 已连接 ens224
virbr0 bridge 连接(外部) virbr0
lo loopback 未托管 --
virbr0-nic tun 未托管 --
停止ens160连接(记得在Vmware上操作,因为停止ens160后,远程连接断掉)
root@bogon ~]# nmcli c down ens160
成功停用连接 "ens160"(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
删除ens160连接
[root@bogon ~]# nmcli c delete ens160
成功删除连接 "ens160" (fc04c076-a4bb-4150-a67e-6d657294292a)。
查看所有连接
[root@bogon ~]# nmcli c
NAME UUID TYPE DEVICE
ens224 29e2d40f-a4bf-45f2-8067-0080b973e76b ethernet ens224
static_con 0f8a7369-f048-4d8a-a347-b471cbe3c0b0 ethernet ens160
virbr0 17d6fed1-7831-4b21-93c7-b7a962310adc bridge virbr0
查看所有设备
[root@bogon ~]# nmcli d
DEVICE TYPE STATE CONNECTION
ens224 ethernet 已连接 ens224
ens160 ethernet 已连接 static_con
virbr0 bridge 连接(外部) virbr0
lo loopback 未托管 --
virbr0-nic tun 未托管 --