当前位置:首页 > 行业动态 > 正文

如何在CentOS系统中使用命令设置网络配置?

在 CentOS 中,可以使用 nmcli 或 nmtui 命令来设置网络。使用 nmcli con up id profile_name 可以启动指定的网络连接。

在CentOS系统中,网络配置是确保服务器稳定运行和保障网络安全的关键步骤,本文将详细介绍如何使用命令行工具进行网络配置,包括查看网络状态、配置静态IP地址、添加路由、设置DNS等操作。

如何在CentOS系统中使用命令设置网络配置?  第1张

一、查看网络状态

1、使用nmcli命令

nmcli device status命令可以查看当前网络设备的连接状态。

   nmcli device status

输出示例:

   GENERAL.DEVICE                                    ens33
   GENERAL.TYPE                                      ethernet
   GENERAL.HWADDR                                   00:0C:29:51:64:EC
   GENERAL.MTU                                        1500
   GENERAL.STATE                                    100 (connected)
   ...

2、使用ip link show命令

ip link show命令可以显示所有网络接口的信息,包括接口名称、状态、MAC地址等。

   ip link show

输出示例:

   1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
       link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   ...
   2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
       link/ether 00:0c:29:51:64:ec brd ff:ff:ff:ff:ff:ff
   ...

二、配置静态IP地址

1、编辑网络配置文件

在CentOS中,网络配置文件通常位于/etc/sysconfig/network-scripts/目录下,以ifcfg-ens33为例,可以使用以下命令进行编辑:

   vi /etc/sysconfig/network-scripts/ifcfg-ens33

在文件中添加或修改以下内容:

   DEVICE=ens33
   BOOTPROTO=static
   ONBOOT=yes
   IPADDR=192.168.1.100
   NETMASK=255.255.255.0
   GATEWAY=192.168.1.1
   DNS1=8.8.8.8
   DNS2=8.8.4.4

保存并退出编辑器(按Esc键,然后输入:wq)。

2、重启网络服务

完成配置文件的编辑后,需要重启网络服务使配置生效:

   systemctl restart network

三、添加路由

1、临时添加路由

使用route add命令可以临时添加一条路由,要添加一个到192.168.2.0/24网段的路由,网关为192.168.1.1:

   route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 dev ens33

这种添加方式在系统重启后会失效。

2、永久添加路由

要永久添加路由,可以在网络配置文件中添加路由信息,或者创建一个新的路由配置文件,创建一个名为route-ens33的文件:

   echo '192.168.2.0/24 via 192.168.1.1 dev ens33' | sudo tee -a /etc/sysconfig/network-scripts/route-ens33

然后重启网络服务:

   systemctl restart network

四、设置DNS

1、临时设置DNS

使用nscd命令可以临时设置DNS服务器,要将DNS服务器设置为8.8.8.8和8.8.4.4:

   nscd -i /etc/resolv.conf
   cat <<EOF > /etc/resolv.conf
   nameserver 8.8.8.8
   nameserver 8.8.4.4
   EOF

2、永久设置DNS

直接编辑/etc/resolv.conf文件,添加或修改以下内容:

   nameserver 8.8.8.8
   nameserver 8.8.4.4

保存并退出编辑器,如果希望该文件在系统重启后保持不变,可以将其复制到/etc/resolv.conf.head文件中:

   cp /etc/resolv.conf /etc/resolv.conf.head

五、常见问题与解答(FAQs)

问题1:如何更改网卡的MAC地址?

答:可以通过修改网络配置文件中的HWADDR字段来更改网卡的MAC地址,在ifcfg-ens33文件中添加或修改HWADDR字段:

vi /etc/sysconfig/network-scripts/ifcfg-ens33
添加或修改HWADDR字段
HWADDR=00:11:22:33:44:55

保存并退出编辑器后,重启网络服务使配置生效。

问题2:如何禁用或启用网络接口?

答:可以使用nmcli命令来禁用或启用网络接口,要禁用ens33接口,可以使用以下命令:

nmcli device disconnect ens33

要启用ens33接口,可以使用以下命令:

nmcli device connect ens33

也可以使用ifdown和ifup命令来禁用和启用网络接口:

禁用网络接口
ifdown ens33
启用网络接口
ifup ens33
0