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

这篇具有很好参考价值的文章主要介绍了Linux 动态/静态配置ip网卡信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置网卡

第一步:查看网卡信息

  • 查看网卡信息

在配置网卡之前,首先需要查看网卡信息。以下是在不同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,最下面就多了一行:文章来源地址https://www.toymoban.com/news/detail-612976.html

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

nameserver 223.5.5.5

到了这里,关于Linux 动态/静态配置ip网卡信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 考虑从IP、网关、DNS方面解决Linux不能上网问题,nmtui和nmcli等多种方法为Linux网卡连接配置静态IP

    本文基于Linux上CentOS 7和rocky 9版本进行演示 目录 IP地址 一.图形界面直接设置 二.nmtui命令工具 三.nm-connection-editor命令工具 四.终端nmcli命令 网关 确认虚拟机VMnet8网卡网关地址一致,一般为x.x.x.1  DNS 设置有效的DNS地址,114.114.114.114或8.8.8.8 无法上网考虑三个问题,IP地址是否有

    2024年02月12日
    浏览(40)
  • ubuntu20修改网卡静态ip或者动态ip

    1、查看所有网卡信息 ifconfig -a 2、修改信息 sudo gedit /etc/netplan/01-network-manager-all.yaml 3、立即生效 sudo netplan apply 4、验证修改 ifconfig

    2024年02月17日
    浏览(39)
  • Kali Linux 配置动态/静态 IP

    [笔者系统版本] [Kali]: Kali Linux 2023.1 [Kernel]: kernel 6.1.0 [Desktop]: Xfce 4.18.1 指定网卡并添加 IP 获取方式为 DHCP 即可。 [注]:初次修改 IP,可能会存在重启网络服务 IP 不生效的情况,这时候再次重启网络服务即可,即重复执行 sudo systemctl restart networking [注]: 119.29.29.29:腾讯提供的

    2024年02月03日
    浏览(38)
  • VMware虚拟机Linux系统配置网卡IP地址

    系统是CentOS7,在配置时出现了问题,搜索了一些解决办法,结合自己的机器实操,进行了总结。如下: 所有虚拟机都是使用10.0.0.xx这个网段。这是下面的视频讲的,但我发现我的虚拟机并不是这样。我用的编辑方法与视频也并不完全相同。 视频介绍配置网卡:解决 vmware 中

    2024年02月09日
    浏览(56)
  • Nmcli — 配置静态IP 、Team网卡绑定 、桥接

    目录 一、Nmcli — 静态IP的配置 1.网卡的配置文件 2.在命令行输入命令 二 、Team网卡绑定的实验 1.Team网络组的模式,及其配置的示例文件 2.实验过程  (1)、创建逻辑接口,名称为team0,且使用主备模式 (2)、添加多个从设备(从)  (3)、激活设备 (4)、查看网卡的状态

    2024年02月09日
    浏览(59)
  • Linux系统--CentOS配置静态ip

    刚学习虚拟机 Linux 系统,用 FinalShell 或者 XShell 等工具连接Linux时,由于ip地址是DHCP服务自动分配给虚拟机的,所以每次登录的时候ip地址都不一样,连接的时候就要每次都更改ip地址,所以得将将虚拟机ip设置成静态ip,这样子每次连接就很方便了。 FinalShell、VMware、CentOS7 进

    2024年02月08日
    浏览(43)
  • 树莓派cm4 ioboard配置虚拟网卡、静态ip、dhcp服务

    树莓派cm4 iobard,可经过配置将树莓派当作一个usb网卡设备,使用usb即可与树莓派进行网络通信。 修改配置文件,将树莓派usb slave配置为网卡设备linux ethernet gadget 。 config.txt 中末行添加 dtoverlay=dwc2 cmdline.txt 文件中的 rootwait 后添加 modules-load=dwc2,g_ether 重启树莓派生效,会增加

    2023年04月14日
    浏览(38)
  • Ubuntu配置网卡信息(ip、网关、子网掩码、dns)

      本文介绍了Ubuntu系统下配置网卡的信息,包含网卡的ip地址、网关、子网掩码和dns。   网卡的ip地址可以设置成动态(DHCP)或静态的,网关和掩码根据实际需求选择是否设置。dns指域名系统,为什么要设置dns呢?简单理解就是,你的电脑(系统)想要访问互联网(外网

    2024年01月18日
    浏览(49)
  • ubuntu22.04配置双网卡双静态ip不通网段访问服务器的相同服务

    ubuntu22.04配置双网卡双静态ip不通网段访问服务器的相同服务 技术博客 http://idea.coderyj.com/ 1.需求 南方电网网段(假如)是 192.168.3.1的网段 机器人服务器在隧道ip是 172.16.1.1网段 要求这2个网段都能访问到服务器上的服务 2.解决方案 服务器上配置双网卡 双ip 以ubuntu22.04为例 vim /e

    2024年02月12日
    浏览(72)
  • qt-c++进阶1-window、linux下获取本机所有网卡ip信息、根据网卡名获取ip地址。

    例如:第一章 主要是通过qt-c++实现获取本机电脑的网卡信息或者是IP信息 总结c++获取本机网卡信息的方法 第一章:适用于windows操作系统、linux操作系统 用 QHostAddress 解析获取本机 IPV4地址 ; 用 QNetworkInterface 解析获取所有网关信息( IP地址(IPV4和IPV6) 、 子网掩码 、 广播地

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包