CentOS 启用网卡

发现

在 VMWare 中安装了 CentOS7 后

使用

ip addr show

或者缩写

ip a

发现只有 lo 的 127.0.0.1 地址

[root@ran ~]# ip addr show
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: ens33
cd /etc/sysconfig/network-scripts/

[root@ran network-scripts]# ls | grep ifcfg
ifcfg-ens33
ifcfg-lo
[root@ran network-scripts]# vi ifcfg-ens33

ifcfg-ens33

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=ens33
UUID=e28b06b3-a555-4805-afa1-2ecabf344e3a
DEVICE=ens33
ONBOOT=no

修改

将最后一行 ONBOOT 的值改为 yes

ONBOOT=yes

重启网络服务

systemctl restart network

再次使用

ip addr show
[root@ran network-scripts]# ip addr show
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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:cb:5f:1f brd ff:ff:ff:ff:ff:ff
    inet 192.168.236.128/24 brd 192.168.236.255 scope global noprefixroute dynamic ens33
       valid_lft 1111sec preferred_lft 1111sec
    inet6 fe80::38d8:a6b7:decc:a636/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@ran network-scripts]#

指定 IP 地址

指定为固定 IP 时

需要类似 WIndows 上的配置

  • 静态 IP 地址
  • 子网掩码
  • 默认网关

修改为指定 IP 地址

vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=your_desired_ip

重启网络服务

systemctl restart network

配置 BOOTPROTO

在 Linux 系统中,BOOTPROTO 是用于指定网络接口(网卡)在启动时如何获取 IP 地址的配置选项。它的值可以是以下几种:

  1. static:静态 IP 地址配置。在这种模式下,您需要手动指定网卡的 IP 地址、子网掩码、网关以及 DNS 服务器等参数。
  2. dhcp:动态主机配置协议(DHCP)模式。在这种模式下,网卡会通过 DHCP 协议从网络中的 DHCP 服务器动态获取 IP 地址、子网掩码、网关和 DNS 服务器等配置信息。
  3. none:禁用网络接口。该值用于不需要启用网络接口时,通常与虚拟网络接口或特殊用途接口一起使用。

通常,当您希望手动指定网络接口的 IP 地址时,可以将 BOOTPROTO 设置为 static,然后在配置文件中添加 IP 地址、子网掩码、网关和 DNS 服务器等参数。

例如,设置网卡 eth0 的静态 IP 地址可以在配置文件(例如 /etc/sysconfig/network-scripts/ifcfg-eth0)中添加如下内容:

TYPE=Ethernet
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
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

然后保存并应用更改,重启网络服务或者使用 ifup 命令使配置生效。

请注意,不同的 Linux 发行版可能会在网络配置方面有一些细微的差异,因此实际配置可能会因发行版而异。但通常情况下,BOOTPROTO 的可选值为上述所示。

配置字段解释

让我们逐一解释/etc/sysconfig/network-scripts/ifcfg-ens33文件中每个字段的含义:

  1. TYPE=Ethernet:指定网络接口的类型,这里是以太网接口。
  2. PROXY_METHOD=none:表示该接口没有配置代理。
  3. BROWSER_ONLY=no:指定该接口是否仅用于浏览器访问。这里设置为“no”,表示没有对该接口进行限制,可以处理任何类型的流量。
  4. BOOTPROTO=static:指定该接口使用静态 IP 地址配置。
  5. IPADDR=192.168.236.24:为该接口分配的静态 IP 地址。在这里,设置为“192.168.236.24”。
  6. DEFROUTE=yes:表示该接口应该作为出站流量的默认路由。
  7. IPV4_FAILURE_FATAL=no:指定是否将 IPv4 配置失败视为致命错误。这里设置为“no”,表示如果 IPv4 配置失败,系统可以继续运行。
  8. IPV6INIT=yes:表示应初始化该接口的 IPv6 配置。
  9. IPV6_AUTOCONF=yes:指定是否启用 IPv6 自动配置。这里设置为“yes”,表示该接口将尝试自动配置其 IPv6 地址。
  10. IPV6_DEFROUTE=yes:表示该接口应该作为 IPv6 流量的默认路由。
  11. IPV6_FAILURE_FATAL=no:指定是否将 IPv6 配置失败视为致命错误。这里设置为“no”,类似于IPV4_FAILURE_FATAL
  12. IPV6_ADDR_GEN_MODE=stable-privacy:指定用于生成 IPv6 地址的方法。这里设置为“stable-privacy”,表示该接口将使用 MAC 地址和随机数生成稳定的 IPv6 地址。
  13. NAME=ens33网络接口的名称,在这里命名为“ens33”。
  14. UUID=e28b06b3-a555-4805-afa1-2ecabf344e3a:网络接口的唯一标识符(UUID)。
  15. DEVICE=ens33:指定网络接口的设备名称,应与NAME字段中指定的名称相匹配。
  16. ONBOOT=yes:表示该接口在系统启动时会自动激活
  17. PREFIX=24:指定 IPv4 子网掩码的前缀长度。在这里设置为“24”,表示子网掩码为“255.255.255.0”。
  18. DNS1=114.114.114.114:用于 DNS 解析的主 DNS 服务器。在这里设置为“114.114.114.114”。
  19. DNS2=8.8.8.8:用于 DNS 解析的备用 DNS 服务器。在这里设置为“8.8.8.8”。

这些是ifcfg-ens33文件中各个字段及其含义,该文件控制着您的 CentOS 系统上ens33网络接口的配置。

默认网关

在您提供的网络配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33 中确实没有看到指定网关的配置项。在静态 IP 地址配置下,通常需要设置网关,以便正确路由流量。

为了添加网关配置,请编辑 ifcfg-ens33 文件,加入 GATEWAY 配置项,并指定您的网关 IP 地址。以下是添加网关配置的步骤:

  1. 使用文本编辑器(如 vinano)打开 /etc/sysconfig/network-scripts/ifcfg-ens33 文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
  1. 在文件中加入 GATEWAY 配置项,指定您的网关 IP 地址,例如:
GATEWAY=192.168.236.2

请根据您的网络环境将 IP 地址 192.168.236.2 替换为您实际使用的网关 IP 地址。

  1. 保存并退出编辑器。
  2. 为了使新的网关配置生效,可以重启网络服务或者使用 ifdownifup 命令重新激活网络接口:
sudo systemctl restart network

sudo ifdown ens33 && sudo ifup ens33

添加网关后,您的网络配置就会包含了网关信息,这样您的系统就能正确地路由流量了。请确保网关 IP 地址是正确的,以免影响网络连接。

posted @ 2024-07-16 16:19  ioufev  阅读(233)  评论(0)    收藏  举报