在Linux如何修改网络配置文件

菜的睡不着的小赵 2024-09-14 14:07:01 阅读 75

在Linux系统中,可以通过编辑网络配置文件修改网络设置。以下是一般的步骤:

使用命令行文本编辑器(如vi、nano等)打开网络配置文件。常见的网络配置文件在`/etc/sysconfig/network-scripts/`目录下,以ifcfg-开头,如ifcfg-eth0、ifcfg-ens33等。

配置静态IP

1.先查看ip地址

2.进入vi /etc/sysconfig/network-scripts/ifcfg-ens33文件

按照下面进行修改

<code>[root@n1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

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=ens33

UUID=7ea6b77b-6f70-4768-9990-7e7dcc6140b1

DEVICE=ens33

ONBOOT=yes <--这里不需要修改

IPADDR=192.168.200.101<--这里改成所需要的网址

PREFIX=24<--这里改成24位

GATEWAY=192.168.200.2 <--网管,配置可以联网

DNS1=192.168.200.2

~

~

~

"/etc/sysconfig/network-scripts/ifcfg-ens33" 20L, 357C

3.保存并退出文件

按esc,输入:wq

4.重新加载网络服务或重启网络接口

<code>[root@n1 ~]# service restart network

5.再查看ip地址

补充知识:

BOOTPROTO参数

`BOOTPROTO`是该配置文件中的一个重要参数,用于指定网络接口的启动协议。以下是关于`BOOTPROTO`在这个文件中的作用:

1. BOOTPROTO参数:BOOTPROTO参数用于指定网络接口在启动时获取IP地址的方式。它可以设置为以下几种值:

   - none:手动配置IP地址,子网掩码和网关,不使用DHCP。

   - static:手动配置IP地址,子网掩码和网关,不使用DHCP。

   - dhcp:使用DHCP自动获取IP地址、子网掩码和网关等网络配置信息。

   - bootp:使用BOOTP协议进行网络配置。

   - ppp:使用PPPoE协议进行网络配置。

2. 作用:通过在ifcfg-ens33文件中设置BOOTPROTO参数,可以指定系统在启动时如何获取网络配置信息。根据实际网络环境的需要,可以选择手动配置IP地址、子网掩码和网关,也可以选择使用DHCP或其他协议动态获取这些信息。

3. 配置示例:例如,如果将BOOTPROTO设置为dhcp,系统将在启动时通过DHCP协议从网络中的DHCP服务器获取IP地址、子网掩码、网关等网络配置信息。如果设置为static,则需要手动配置IP地址、子网掩码和网关等信息。

通过合理设置BOOTPROTO参数,可以确保网络接口在启动时能够正确获取所需的网络配置信息,实现网络连接和通信的正常运行。因此,在`/etc/sysconfig/network-scripts/ifcfg-ens33`文件中配置正确的BOOTPROTO参数对于网络连接的稳定性和正常运行至关重要。

ONBOOT参数

在Linux中,ONBOOT是/etc/sysconfig/network-scripts/ifcfg-ens33文件中的一个参数,用于配置网络接口在系统启动时是否自动启用。具体作用如下:

1.作用:通过设置ONBOOT参数,可以指定在系统启动时是否激活指定的网络接口(比如ens33)。这个参数允许你手动控制某个网络接口是否应该在系统启动时自动启用。

2.可选值:ONBOOT参数的值通常为yes或者no。如果设置为yes,则系统在启动时会自动激活该网络接口;如果设置为no,则在系统启动时将不会启用该网络接口。

3.示例:

  - ONBOOT=yes:表示在系统启动时自动激活该网络接口。

  - ONBOOT=no:表示在系统启动时不会激活该网络接口。

通过合理配置ONBOOT参数,您可以控制系统在启动时是否自动启用特定的网络接口,从而实现灵活的网络管理。

PREFIX 参数

在 /etc/sysconfig/network-scripts/ifcfg-ens33 文件中,PREFIX 参数是用来设置 IPv6 地址的前缀长度的。IPv6 地址通常分为网络前缀和主机标识两部分,网络前缀的长度可以通过 PREFIX 参数来指定。

具体地说,PREFIX 参数用于指定网络接口的 IPv6 地址的网络前缀的位数,它告诉系统哪些位是网络前缀,哪些位是主机标识。通常情况下,IPv6 地址的前缀长度是 64 位,表示网络部分为 64 位,主机部分为 64 位。

在 ifcfg-ens33 文件中设置 PREFIX 参数可以帮助系统正确配置 IPv6 地址。其作用是指示系统在自动配置 IPv6 地址时应该使用多少位作为网络前缀,以便正确划分网络和主机部分。

例如,如果您的网络是使用 IPv4地址,并且网络提供商指定了特定的前缀长度,你可以在配置文件中设置 PREFIX=624来确保系统正确地配置 IPv4 地址。

GATEWAY 参数

在 Linux 中,GATEWAY 参数在 /etc/sysconfig/network-scripts/ifcfg-ens33 文件中用于指定网络接口的默认网关。默认网关是网络中的路由器或者网关设备,用于将数据包发送到其他网络或者互联网。

具体来说,GATEWAY 参数用于设置网络接口的默认路由器的 IP 地址,这样当系统需要发送数据到其他网络时,它就知道使用哪个设备来转发数据包。

设置正确的 GATEWAY 参数对于确保网络通信是非常重要的。如果在系统中没有正确设置默认网关的话,系统可能无法正确地路由数据包到其他网络,导致网络连接失败。

示例:

<code>GATEWAY=192.168.1.1

在这个示例中,GATEWAY 参数指定了默认网关的 IP 地址为 192.168.1.1。当系统需要发送数据包到其他网络时,它将使用这个 IP 地址作为数据包的下一跳目标。

DNS配置

下面是关于DNS配置在这个文件中的作用:

1. **DNS配置**:在`/etc/sysconfig/network-scripts/ifcfg-ens33`文件中,可以设置网络接口所使用的DNS服务器。DNS(Domain Name System)服务器用于将域名转换为IP地址,使计算机能够识别并与特定主机通信。

2. **DNS参数设置**:在ifcfg-ens33文件中,可以设置以下DNS参数:

   - `DNS1`:主DNS服务器的IP地址

   - `DNS2`:备用DNS服务器的IP地址(可选)

   - `DOMAIN`:设置本地域名

3. **作用**:通过在ifcfg-ens33文件中配置DNS服务器的IP地址,系统将使用这些DNS服务器解析域名。当计算机需要访问一个域名时,会向配置的DNS服务器查询该域名对应的IP地址,从而建立网络连接,访问网站或其他服务。

因此,通过在ifcfg-ens33文件中正确配置DNS服务器的IP地址,可以确保系统能够正确解析域名,从而实现正常的网络连接和通信。DNS的配置在网络设置中起着至关重要的作用,确保了系统的网络功能正常运行。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。