CentOS7 开启网卡,设置开机启用网卡

本文详细介绍如何在CentOS和RedHat7中临时及永久启用网卡,包括使用ifup命令临时开启网卡,以及通过编辑ifcfg文件实现开机自动启动网卡。同时,还介绍了如何设置静态IP地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认centos和redhat7都是不启用有线网卡的,要么手动开启,要么安装时直接启用(安装时启用网卡和指定IP最省事)!

一 、临时启用网卡,关机或重启后,网络不会自动开启
1、使用命令 ip addr,查看网卡的IP

1 #ip addr
2 1: lnk/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3     inet 127.0.0.1/8 scope host lo
4        valid_lft forever preferred_lft forever
5     inet6 ::1/128 scope host
6        valid_lft forever preferred_lft forever
7 2: enp2s1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
8     link/ether 00:17:08:49:9d:c5 brd ff:ff:ff:ff:ff:ff

2、对于没有启用的网卡,使用命令ifup,开启网卡。注意网卡的名称

# ifup enp2s1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)

3、可以再次查看IP,可以看到已经自动分配到了IP,这里的路由器开启了自动获取Ip,所以不需要手动设置Ip。

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp2s1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:17:08:49:9d:c5 brd ff:ff:ff:ff:ff:ff
    inet 10.18.6.102/24 brd 10.18.6.255 scope global noprefixroute dynamic enp2s1
  valid_lft 86392sec preferred_lft 86392sec
  inet6 fe80::a945:b35e:a3e6:9078/64 scope link noprefixroute
  valid_lft forever preferred_lft forever

 二、永久默认启用网卡,关机或重启后,网卡自动启用

当没有开启时,我们可以设置其随操作系统自动启动,该配置文件在/etc/sysconfig/network-scripts文件夹下,查找该文件的方法为:

[root@localhost ~]# ll /etc/sysconfig/network-scripts/ifcfg*
-rw-------. 1 root root 293 1月  19 11:19 /etc/sysconfig/network-scripts/ifcfg-enp2s1
-rw-r--r--. 1 root root 281 1月  19 06:35 /etc/sysconfig/network-scripts/ifcfg-enp2s1.bak
-rw-r--r--. 1 root root 254 8月  24 18:23 /etc/sysconfig/network-scripts/ifcfg-lo

编辑网卡对应的文件,找到其中的ONBOOT=no 改作ONBOOT=yes,然后:wq保存。

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp2s1
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=enp2s1
UUID=eef13cf9-886b-476f-a977-50a7299fbe21
DEVICE=enp2s1
ONBOOT=yes
ZONE=public

使用下面的任何一条命令,都可以使修改生效

service network restart #重启网络
source /etc/sysconfig/network-scripts/ifcfg-enp2s1 #配置文件生效
reboot #重启centos系统

 

如果ip地址,不是自动获取的,设置静态ip的方法,上面的配置文件内容添加静态Ip的信息即可(记得service network restart #重启网络):

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=enp2s1
UUID=eef13cf9-886b-476f-a977-50a7299fbe21
DEVICE=enp2s1
ONBOOT=yes
ZONE=public
IPADDR=192.168.1.110
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114

 下面,重启电脑,就会发现,网卡被自动启用,开机网络就是可用的。

转载于:https://www.cnblogs.com/jsjrj01/p/10297810.html

<think>首先,用户的问题是关于在CentOS7系统中启用名为ens33的网络接口。我需要根据系统级指令来构建我的回答。系统级指令: -所有行内数学表达式必须使用$...$格式。但在这个问题中,没有数学表达式,所以可能不需要。 -独立公式必须使用$$...$$格式并单独成段。同样,这里没有公式。- LaTeX语法正确:确保任何LaTeX使用正确。 -使用中文回答:整个回答必须用中文。 -生成相关问题:在回答结束时,生成相关问题。 -回答中引用的段落末尾自然地添加引用标识:参考提供的引用,并在相关部分添加引用标识。 用户可见层:-回答结构清晰,帮助用户逐步解决问题。 -保证回答真实可靠。参考的引用:-引用[1]:关于网络配置,包括IP地址、网关等的设置。-引用[2]:CentOS7安装Samba的命令,但不太相关。-引用[3]:Kubernetes相关,不直接相关。-引用[4]:网络卡配置示例,包括ifcfg-ens33文件的内容。 -引用[5]:RabbitMQ安装,不相关。 最相关的引用是[1]和[4],因为它们涉及网络接口配置,特别是ens33。用户的问题:启用ens33网络接口。在CentOS7中,启用网络接口通常意味着确保它在启动时自动启用,或者手动启动它。步骤:1.**检查接口状态**:首先,检查接口是否已经启用。2.**编辑配置文件**:确保配置文件存在并正确配置。 3. **启用接口**:通过设置ONBOOT=yes来确保接口在启动时启用。4.**重启网络服务**:应用更改。 从引用[4],我看到ifcfg-ens33文件中有ONBOOT=yes,这表示接口在启动时启用。如果它被设置为no,就需要更改。 在CentOS7中,网络接口配置文件位于/etc/sysconfig/network-scripts/目录下,文件名如ifcfg-ens33。启用接口的常见方法:-编辑配置文件:设置ONBOOT=yes。-使用命令:如ifup ens33来手动启动接口。-重启网络服务:systemctlrestart network。 确保回答清晰、逐步。结构我的回答:1.**介绍**:简要解释如何启用接口。 2. **步骤**:a.检查当前状态。b.编辑配置文件。c.启用接口(如果需要)。d.重启服务。 3. **示例**:基于引用[4],提供一个示例配置文件。 4. **添加引用标识**:在引用部分末尾添加[^数字]。5.**生成相关问题**:在结束时生成相关问题。生成相关问题: -类似示例中的格式。 -例如:-1.如何禁用网络接口?-2.如何配置静态IP地址?-3.网络服务无法启动怎么办? 确保使用中文。最终回答:-用中文写。-结构清晰。 -添加引用。-生成问题。</think>### 在 CentOS 7启用网络接口 ens33 在 CentOS 7 系统中,启用网络接口 `ens33` 通常涉及编辑网络配置文件并确保其在系统启动时自动激活。以下是详细步骤,基于 CentOS 7 的网络管理机制(使用 NetworkManager 或传统 network 服务)。整个过程需要 root 权限,请先使用 `su` 或 `sudo` 切换到 root 用户。 #### 步骤 1: 检查当前接口状态 首先,确认 `ens33` 接口是否已禁用或未激活: ```bash ip link show ens33 ``` - 如果输出显示 `state DOWN`,表示接口已禁用。 - 如果接口未列出,请检查配置文件是否存在(见下一步)。 #### 步骤 2: 编辑网络配置文件 网络接口配置文件位于 `/etc/sysconfig/network-scripts/` 目录下,文件名为 `ifcfg-ens33`。如果文件不存在,可以创建它;如果存在,确保设置正确: 1. 使用文本编辑器打开文件: ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 2. 确保以下关键参数设置为 `yes`(特别是 `ONBOOT`): ```ini TYPE=Ethernet BOOTPROTO=dhcp # 或 static 配置静态 IP DEFROUTE=yes NAME=ens33 DEVICE=ens33 ONBOOT=yes # 确保此值为 yes,表示启动时自动启用 # 可选:添加 IP 地址、网关等,如 IPADDR=192.168.1.100, GATEWAY=192.168.1.1 ``` 参考示例配置文件[^4]: > 在 CentOS 7 中,网络接口配置文件需包含 `ONBOOT=yes` 以启用启动时激活。例如: > ```ini > TYPE=Ethernet > PROXY_METHOD=none > DEFROUTE=yes > NAME=ens33 > DEVICE=ens33 > ONBOOT=yes > # IPADDR=192.168.100.208 > # NETMASK=255.255.254.0 > # GATEWAY=192.168.100.1 > ``` > [^4] 3. 保存并退出编辑器(在 vi 中按 `Esc`,输入 `:wq`)。 #### 步骤 3: 启用接口并重启网络服务 - **手动启动接口**(临时启用,无需重启): ```bash ifup ens33 ``` 或使用: ```bash ip link set ens33 up ``` - **永久启用**(确保重启后生效):重启网络服务以应用配置: ```bash systemctl restart network ``` 如果使用 NetworkManager,执行: ```bash systemctl restart NetworkManager ``` #### 步骤 4: 验证接口状态 - 检查接口是否已激活: ```bash ip addr show ens33 ``` 输出应显示 `state UP` 和分配的 IP 地址。 - 测试网络连接: ```bash ping -c 4 google.com ``` #### 常见问题解决 - **如果接口未激活**:确保配置文件无语法错误,并检查 `ONBOOT=yes`。 - **服务启动失败**:使用 `journalctl -xe` 查看日志,排除配置冲突。 - **物理机网络共享**:在虚拟化环境中,确保物理机网络配置正确(如网关和 DNS 设置)[^1]。 通过以上步骤,`ens33` 接口应成功启用。如果您需要配置静态 IP 或其他高级设置,请参考相关文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值