Linux 动态/静态配置ip网卡信息

news/2024/10/17 1:27:24/

配置网卡

第一步:查看网卡信息

  • 查看网卡信息

在配置网卡之前,首先需要查看网卡信息。以下是在不同Linux发行版上查看网卡信息的方法:

方法一:使用ifconfig命令
输入ifconfig命令查看网卡信息。此命令适用于大多数Linux发行版,但在某些版本中可能已被弃用。在命令行中输入以下命令:

ifconfig

方法二:使用ip aip addr命令
ip aip addr命令是ifconfig的一个更新替代方案,它在大多数现代Linux发行版中可用。在命令行中输入以下命令之一:

ip a

ip addr

运行这些命令后,你将看到关于系统上所有网络接口的详细信息。请记下你想要配置的网卡名称,以便在后续步骤中使用。通常,网卡名称类似于enp0s3eth0wlp2s0等。

第二步:配置网卡文件

  • 配置网卡文件

在不同的Linux发行版中,网卡配置文件的位置可能会有所不同。下面列举了一些主要发行版的网卡配置文件位置:

  • Ubuntu / Debian:
    网卡配置文件位于/etc/network/interfaces。要编辑此文件,请使用以下命令:

    sudo vi /etc/network/interfaces
    
  • CentOS / RHEL / Fedora:
    CentOS和其他基于RHEL的系统(例如Fedora)的网卡配置文件通常位于/etc/sysconfig/network-scripts/目录下,并以ifcfg-<interface_name>的形式命名,例如ifcfg-enp0s3。要编辑此文件,请使用以下命令(将<interface_name>替换为实际网卡名称):

    sudo vi /etc/sysconfig/network-scripts/ifcfg-<interface_name>
    
  • openSUSE / SUSE Linux Enterprise:
    在openSUSE和SUSE Linux Enterprise系统中,网卡配置文件位于/etc/sysconfig/network目录下。要编辑网卡配置文件,请使用以下命令(将<interface_name>替换为实际网卡名称):

    sudo vi /etc/sysconfig/network/ifcfg-<interface_name>
    
  • Arch Linux:
    Arch Linux使用systemd-networkd来管理网络。要创建一个网卡配置文件,请在/etc/systemd/network/目录下创建一个以.network结尾的文件,如20-wired.network。要编辑此文件,请使用以下命令:

    sudo vi /etc/systemd/network/20-wired.network
    

编辑对应的网卡配置文件后,你可以按照后续步骤为静态IP配置、动态获取IP配置以及修改DNS服务器地址进行相应的设置。请注意,配置文件的格式和参数可能因发行版而异,请根据所使用的Linux发行版查阅相应文档以获取详细信息。
注意:不同的linux系统,网卡配置文件是不同的,这里ubuntu的网卡配置文件是/etc/network/interfaces。

第三步:修改配置

默认的文件内容如下:

auto lo
iface lo inet loopback

现在修改配置文件。修改方式有两种

静态ip配置

  • 静态IP配置

这里我们将详细介绍如何在不同的Linux发行版上配置静态IP地址。

  • Ubuntu
auto enp0s3
iface enp0s3 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
  • CentOS

在CentOS上,网卡配置文件通常位于/etc/sysconfig/network-scripts/目录下,文件名形如ifcfg-<interface_name>。首先,找到对应的网卡配置文件,然后使用文本编辑器编辑,例如:

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

将以下内容添加或修改为:

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.1
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

保存并退出。

  • Debian

Debian系统的网卡配置文件位置与Ubuntu相同,位于/etc/network/interfaces。编辑此文件,将以下内容添加或修改为:

auto enp0s3
iface enp0s3 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1

对于其他Linux发行版,也可以参考上述方法进行相应的配置。

在完成静态IP配置后,请确保重启网络服务以使更改生效。在不同的Linux发行版上,重启网络服务的方法可能有所不同。例如,在Ubuntu上使用sudo systemctl restart networking,而在CentOS上使用sudo systemctl restart network

动态ip配置

  • 动态获取IP配置

在不同的Linux发行版上配置动态获取IP(DHCP)的方法:

Ubuntu/Debian

在Ubuntu/Debian上配置动态获取IP:

auto enp0s3
iface enp0s3 inet dhcp

确保将enp0s3替换为自己的网卡名称,然后使用wq!保存并退出。

CentOS/RHEL/Fedora

在CentOS、RHEL和Fedora中,网卡配置文件位于/etc/sysconfig/network-scripts/目录下,以ifcfg-<interface_name>的格式命名,如ifcfg-enp0s3

首先,使用以下命令编辑相应的网卡配置文件(请确保使用正确的网卡名称替换<interface_name>):

sudo vi /etc/sysconfig/network-scripts/ifcfg-<interface_name>

然后,将文件内容修改为以下内容:

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
NAME=<interface_name>
DEVICE=<interface_name>
ONBOOT=yes

请将<interface_name>替换为实际的网卡名称。保存并退出。

最后,重启网络服务以使更改生效:

sudo systemctl restart network

Arch Linux/Manjaro

在Arch Linux和Manjaro上,可以使用systemd-networkd来配置动态获取IP。首先,创建一个新的网络配置文件(请确保使用正确的网卡名称替换<interface_name>):

sudo vi /etc/systemd/network/20-<interface_name>.network

然后,将文件内容修改为以下内容:

[Match]
Name=<interface_name>[Network]
DHCP=ipv4

请将<interface_name>替换为实际的网卡名称。保存并退出。

最后,启用并重启systemd-networkd服务以使更改生效:

sudo systemctl enable --now systemd-networkd
sudo systemctl restart systemd-networkd

通过以上方法,你可以在不同的Linux发行版上配置动态获取IP。


第四步 :修改DNS服务器地址

  • 修改DNS服务器地址

根据不同的Linux发行版,修改DNS服务器地址的方法略有不同。以下是针对常见发行版的操作步骤:

  • Ubuntu

    通过编辑 /etc/network/interfaces 文件,(通常在它的最后增加一句)添加一行指定DNS服务器地址。例如,使用阿里的DNS地址 223.5.5.5

  dns-nameservers 223.5.5.5

保存并退出。重启网络服务后,DNS设置生效。

  • CentOS/RHEL

    在CentOS或RHEL系统中,需要编辑网络接口的配置文件,文件位于 /etc/sysconfig/network-scripts/ 目录下,具体文件名可能会因网卡而异,例如 ifcfg-enp0s3。在该文件中,添加以下内容:

  DNS1=223.5.5.5

保存并退出。重启网络服务后,DNS设置生效。

  • Debian

    Debian系统与Ubuntu类似。编辑 /etc/network/interfaces 文件,在其中添加一行指定DNS服务器地址:

  dns-nameservers 223.5.5.5

保存并退出。重启网络服务后,DNS设置生效。

  • Fedora

    对于Fedora系统,需要编辑 /etc/resolv.conf 文件。在文件中添加一行以指定DNS服务器地址:

  nameserver 223.5.5.5

保存并退出。重启网络服务后,DNS设置生效。

这些方法适用于不同的Linux发行版。请根据实际使用的发行版进行操作,确保正确地配置DNS服务器地址。


第五步:重启网络服务

在完成网卡配置和DNS服务器地址更改后,需要重启网络服务以使更改生效。以下是在不同的Linux发行版上重启网络服务的方法:

  • Ubuntu和Debian:

    使用以下命令重启网络服务:

  sudo systemctl restart networking

或者

  sudo /etc/init.d/networking restart
  • CentOS和RHEL:

    使用以下命令重启网络服务:

  sudo systemctl restart network

或者

  sudo service network restart
  • Fedora:

    使用以下命令重启网络服务:

  sudo systemctl restart NetworkManager
  • Arch Linux和Manjaro:

    使用以下命令重启网络服务:

  sudo systemctl restart NetworkManager
  • openSUSE:

    使用以下命令重启网络服务:

  sudo systemctl restart wicked

在执行相应的命令后,网络服务将重新启动,你所做的网卡配置和DNS服务器地址更改将生效。请注意,在某些系统上,可能需要使用root权限(通过susudo)执行这些命令。
重启后DNS就生效了,这时候再看/etc/resolv.conf,最下面就多了一行:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTENnameserver 223.5.5.5

http://www.ppmy.cn/news/59439.html

相关文章

浙大数据结构第三周初识二叉树

03-树1 树的同构 (25分) 给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2&#xff0c;则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的&#xff0c;因为我们把其中一棵树的结点A、B、G的左右孩子互换后&#xff0c;就得到另外一棵树。而图2就不是同构…

音乐游戏《Tiles Hop》核心功能

文章目录 一、 介绍二、 进入游戏三、 初始化四、 游戏管理器五、 控制小球六、 音乐节奏编码 一、 介绍 音乐游戏《Tiles Hop》&#xff0c;随着音乐节奏进行跳跃 球在一定的速度下&#xff0c;特定的时候踩到砖块&#xff0c;同时正好和音乐的节奏要配合上; LRC歌词编辑器:…

对折纸张厚度超过珠峰

对折 0.1 毫米的纸张&#xff0c;循环对折&#xff0c;超过珠峰高度输出对折次数。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… 地址&a…

HTTPS建立连接原理、SSL工作原理

HTTPS与HTTP相比有什么区别&#xff1f; HTTPS保证安全的原理是什么&#xff1f; HTTPS是如何建立连接的&#xff1f; 巨人的肩膀 3.1 HTTP 常见面试题 | 小林coding HTTP与HTTPS的区别 HTTP是超文本传输协议&#xff0c;传输的内容是明文(HTTP1.1及之前版本)。HTTPS在TCP与HT…

第23章 MongoDB 复制(副本集)教程

第23章 MongoDB 复制&#xff08;副本集&#xff09;教程 MongoDB复制是将数据同步在多个server 的过程。 复制提供了数据的冗余备份&#xff0c;并在多个server 上存储数据副本&#xff0c;提高了数据的可用性&#xff0c; 并可以保证数据的安全性。 复制还允许尊敬的读者从…

浅拷贝和深拷贝

浅拷贝&#xff1a; 定义&#xff1a;浅拷贝&#xff08;Shallow Copy&#xff09;是一种简单的对象复制方式&#xff0c;将一个对象的数据成员直接复制给另一个对象&#xff08;通常是通过默认的复制构造函数或赋值运算符实现&#xff09;&#xff0c;这些数据成员可以是基本…

每日一题142——最少操作使数组递增

给你一个整数数组 nums &#xff08;下标从 0 开始&#xff09;。每一次操作中&#xff0c;你可以选择数组中一个元素&#xff0c;并将它增加 1 。 比方说&#xff0c;如果 nums [1,2,3] &#xff0c;你可以选择增加 nums[1] 得到 nums [1,3,3] 。 请你返回使 nums 严格递增…

通过Robotstudio修改机器人程序的具体方法和步骤

通过Robotstudio修改机器人程序的具体方法和步骤 基本步骤可参考以下内容: 用网线连接机器人和电脑,机器人一侧要插入LAN2口;机器人和电脑的IP地址要在同一个网段内;请求写入权限;修改程序—编译—应用;加载修改后的程序到机器人;保存Robotstudio程序到电脑端;只能修改…