Linux 使用nmcli命令配置网络

1,262 阅读3分钟

关于本次实验已经上传至百度网盘,可通过链接自行下载:

链接:pan.baidu.com/s/1oBo4afup… 提取码:zlop

两个主机想要互相通信,配置同一网段的地址是必要的,至于不同网段那就要用到三层的设备,RIP、OSPF等路由协议了,所以说配置IP是基础,不同于eNSP和Windows服务器直接在图形化界面输入,在Linux的字符界面中,则需要用到nmcli命令,这次使用的软件是VMware,系统是Linux CentOS 7.

目录:

1.准备实验环境

2.配置网络

3.实验验证

4.关于nmcli的其他命令

5.通过直接修改配置文件配置网络

1.准备实验环境

1.1 规划拓扑图

1. 2  添加网卡配置IP

新增的网卡会自动获得DHCP地址,后面要改成手动添加

2. 配置网络

2.1 查看现有网卡设备及其连接

ip addr show

nmcli con sh

cd /etc/sysconfig/network-scripts

ls

其实后面敲熟了,直接用tab键会方便很多

先查看地址,确定要配置IP的设备,如图所示就是eth0,一个设备可以有多个连接,但如果建多个,只有一个能保持活跃,后面会介绍如何看活跃的连接。新建的连接可以在目录/etc/sysconfig/network-script中找到

2.2 使用nmcli命令添加IP地址

nmcli con sh 

nmcli con add type ethernet con-name con_eth0 ifname eth0 ipv4.address 192.168.1.1/24 ipv4.method manual

nmci con up con_eth0

nmcli con sh

先查看网卡连接情况,然后再配置,创建一个名为“con_eth0”的连接,使用静态配置通过eth0设备获得连接,再启用连接。Lsv-2与Lvs-1操作相同,这里不赘述了

3.实验验证

ping 192.168.1.2

通过ping命令可以看到,相同网段的网络实现互通

4. 关于nmcli的其他命令

因为实验本身比较简单,所以很多命令都没有涉及,所以这边补充一下其他命令

4.1 查看设备状态和详细信息

nmcli dev status

nmcli dev show eth0

4.2 查看所有设备列表,也可以只看活动的连接

nmcli con show 

nmcli con show --active

4.3 创建一个名为“con_eth0”的连接,使用DHCP通过设备eth0自动连接

nmcli con add type ethernet con-name con_eth0 ifname eth0

4.4 创建一个名为“con_eth1”的连接,使用静态配置通过“eth1”获得连接

nmcli con add type ethernet con-name con_eth1 ifname eth1 ipv4.address 192.158.1.3/24 ipv4.method manual

4.5 启用和关闭设备连接“con_eth1”

nmcli con up con_eth1

nmcli con down con_eth1

4.6 对设备eth0进行暂时的中断和重新启用

nmcli device dis eth0

nmcli device con eth0

4.7 通过nmcli con modify 命令对连接“con_eth0进行修改,修改了dns和辅助dns的地址,还更改了密码,更改之后需要重新激活连接

nmcli con modify con_eth0 ipv4.dns 192.168.1.254/24

nmcli con modify con_eth0 +ipv4.address 1.1.1.1/32

nmcli con modify con_eth0 ipv4.address 192.168.1.3/24

nmcli con up con_eth0

5.通过直接更改配置文件配置网络

虽然连接文件的内容看起来很多,但实际使用到的也就几行,其他的不用也可以,要是手动敲,注意地址和掩码单词后面都要加数字“0”。

TYPE = Ethernet
BOOTPROTO = none
IPADDR0 = 100.3.3.1
PERFIX0 = 24
NAME = eth0
ONBOOT = yes
DEVICE = eth0

修改配置文件后,必须让其生效

systemctl restart network