Linux——从命令行配置网络、编辑网络配置文件

一、网络管理概念::

网络管理(Networkmanager)是监控和管理网络设置的守护进程,命令行和图形工具与networkmanager通信,并将配置文件保存在/etc/sysconfig/network-scripts目录中。

1、设备是网络接口。

2、连接是可以为设备配置的设置的集合。

3、对于任何一个设备,在同一时间只能有一个连接处于活动状态。

4、每个连接具有一个用于标识自身的名称或ID。

5、nmcli实用程序可用于从命令行创建和编辑连接文件。

二、利用nmcli程序从命令行创建和编辑连接文件:

1、nmcli dev status命令:显示所有网络设备的状态。

Linux——从命令行配置网络、编辑网络配置文件_第1张图片

2、nmcli con show命令:显示所有连接的列表,仅列出活动的连接可使用--active选项。

Linux——从命令行配置网络、编辑网络配置文件_第2张图片

 3、nmcli con add命令:用于添加新的网络连接。

例如:为接口eth0添加一个类型为以太网的新连接static。

nmcli con add con-name static type ethernet ifname eth0

例如:使用ipv4地址为static设备创建eth0接口,ipv4地址和网络前缀192.168.0.5/24以及默认网关192.168.0.254,启动时自动连接并将配置保存到文件中。

nmcli con add con-name static type ethernet ifname eth0 ipv4.address 192.168.0.5/24 ipv4.gateway 192.168.0.254

4、nmcli con up命令:将在其绑定到的网络接口上激活连接。

nmcli con up eth0

5、nmcli dev disconnect device命令:断开与网络接口的连接并将其关闭。

nmcli dev dis eth0

6、nmcli con mod命令:更改连接的位置。

例如:针对wired connection 1连接将ipv4地址设为192.168.0.254并将网关设置为192.0.2.254。

nmcli con mod wired connection 1 ipv4.address 192.0.2.254/24 ipv4.gateway 192.0.5.254

7、nmcli con del命令:删除连接及其配置文件。

nmcli con del eth0

8、nmcli con reload命令:重新加载配置文件(手动编辑配置文件之后使用),root用户可以对网络配置进行任何必要的更改,普通用户在成为root之前无权更改网络权限,可以使用nmcli gen permissions命令来查看自己的当前权限。

三、编辑网络配置文件:

除了使用nmcli con mod命令更改并自动保存到/etc/sysconfig/network-scripts/ifcfg-name文件中,还可以使用文本编辑器手动编辑此文件,编辑完以后运行nmcli con reload命令使配置生效,接口也需要重新启动,以便更改生效。

例如:编辑/etc/sysconfig/network-scripts/ifcfg-wired_connection_1文件增加一个地址10.0.1.1/24

echo “IPADDR1=10.0.1.1” | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-wired_connection_1

echo “PREFIX1” | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-wired_connection_1

注意:通过nmcli con mod命令更改连接信息时可添加connection.autoconnect yes在系统引导时自动激活此连接,例如:

nmcli con mod ‘Wired connection 1’ \
ipv4.addresses ‘172.25.250.10/24’ ipv4.gateway ‘172.25.250.254’ ipv4.dns ‘172.25.254.254’ ipv4.method manual connection.autoconnect yes

你可能感兴趣的:(Linux,centos,linux,运维)