Ubuntu设置Static IP的方法Ifconfig网络配置工具详解

Ubuntu配置网卡信息(ip、网关、子网掩码、dns) 本文介绍了Ubuntu系统下配置网卡的信息,包含网卡的ip地址、网关、子网掩码和dns。网卡的ip地址可以设置成动态(DHCP)或静态的,网关和掩码根据实际需求选择是否设置。dns指域名系统,为什么要设置dns呢?简单理解就是,你的电脑(系统)想要访问互联网(外网),此时就必须要设置dns才能正常访问互联网。 阅读详情
Ubuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下:

# The primary network interface
auto eth0
iface eth0 inet dhcp

设置静态ip的方法如下:
1) 编辑 /etc/network/interfaces
1.1)将dhcp 一行屏蔽
# The primary network interface
auto eth0
#iface eth0 inet dhcp

1.2)添加和静态ip有关的参数
# The primary network interface
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1

2)编辑 /etc/resolv.conf,设置dns
nameserver 202.96.134.133
nameserver 202.106.0.20

3)执行下面两个命令,启用新设置
$sudo ifdown eth0 
$sudo ifup eth0


ifconfig

    无论是Linux自动安装还是我们手工安装,Linux都会向你询问有关网络的问题并配置相关的软件。这个用于配置

网卡的基本命令就是ifconfig。在执行ifconfig命令后,系统将在内核表中设置必要的参数,这样Linux就知道

如何与网络上的网卡通信。

ifconfig命令有以下两种格式:
※ifconfig [interface]
※ifconfig interface [aftype] option | address …

ifconfig的第一种格式(或使用不带任何参数的ifconfig命令)可以用来查看当前系统的网络配置情况。

在刚刚安装完系统之后,实际上是在没有网卡或者网络连接的情况下使用Linux,但通过ifconfig可以使

用回绕方式工作,使计算机认为自己工作在网络上。

现在我们运行一下ifconfig命令,不带参数的ifconfig命令可以显示当前启动的网络接口,其输出结果为:
-----------------------------------------------------------
[root@machine1 /sbin]#ifconfig
eth0 Link encap:Ethernet Hwaddr 52:54:AB:DD:6F:61
inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:46299 errors:0 dropped:0 overruns:0 frame:189
TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:5 Base address:0xece0
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:44 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
--------------------------------------------------------------------
其中以eth0为首的部分是本机的以太网卡配置参数,这里显示了网卡在系统下的设备名/dev/eth0和硬件的MAC

地址52:54:AB:DD:6F:61,MAC地址是生产厂家定的,每个网卡拥有的唯一地址。

不过我们可以手工改动网卡的MAC地址,只要我们在/etc/rc.d/init.d/中的network中加入:

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

然后重启,此时再用ifconfig命令查看一下,我们就会发现网卡的MAC地址已经变成xx:xx:xx:xx:xx:xx了。
下一行显示本机的IP地址信息,分别是本机的IP地址,网络广播地址和子网掩码。必须确认这些信息都是正

确无误的,否则Linux服务器无法与其它网络设备建立连接。我们也可以手工实现IP与Mac地址的捆绑,命令是

arp -i eth0 -s xxx.xxx.xxx.xxx(IP) xx.xx.xx.xx.xx(MAC)

接下来显示的是设备的网络状态。MTU(最大传输单元)和Metric(度量值)字段显示的是该接口当前的M T U和

度量值的值。按照惯例,度量值供某些操作系统所用,用于计算一条路由的成本。再下来显示接口通信的网络统

计值。RX和TX分别表示接收和传送的数据包。如果你的网卡已经完成配置却还是无法与其它设备通信,那么

从RX和TX的显示数据上可以简单地分析一下故障原因。在这种情况下,如果你看到接收和传送的包的计数(packets)

增加,那有可能是系统的IP地址出现了混乱;如果你看到大量的错误(errors)和冲突(Collisions),那么这很有

可能是网络的传输介质出了问题,例如网线不通或hub损坏。

再下面的Interrupt:5 Base address:0xece0显示的是网卡的中断调用号和端口号,这是两个非常重要的硬

件配置信息。如果您的网卡是PCI的,那么Linux在引导时有可能会自动配置这些信息(也很有可能会让您手工配置)

但目前绝大多数网卡都是PnP的,这就需要我们进行手工配置了。如果您的网卡还没有配置好,那么运行:

[root@machine1 /sbin]#ifconfig

系统只会输出以lo为首的部分。lo是look-back网络接口,从IP地址127.0.0.1就可以看出,它代表"本机"。

无论系统是否接入网络,这个设备总是存在的,除非你在内核编译的时候禁止了网络支持,这是一个称为回送

设备的特殊设备,它自动由Linux配置以提供网络的自身连接。IP地址127.0.0.1是一个特殊的回送地址(即默认的本机地址),

您可以在自己的系统上用telnet对IP地址127.0.0.1进行测试。如果有inetd进程在运行的话您会从自己的机器上获得登录提示符。

Linux可以利用这个特征在进程与仿真网络之间进行通信。(您有兴趣的话还可以试试本机的实际IP地址,如这里的机器就

是210.34.6.89,或者试试"localhost",或者"127.0.0.1",同样可以模拟网络通信。这可是Linux一个非常突出的优点!)
如果你只是关心某个设备是否正常,可以在ifconfig后面加上接口名字:


[root@machine1 /sbin]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 52:54:AB:DD:6F:61
inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:50568 errors:0 dropped:0 overruns:0 frame:198
TX packets:3200 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:5 Base address:0xece0

表示eth0设备已经正常工作。

有时需要为某个设备接口配置多个IP地址,办法是使用设备别名,例如,eth0设备可以有eth0,eth0:0,

eth0:1....多个别名,每个都可以有一个独立的IP地址:

ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127

ifconfig eth0:0 210.34.6.88 netmask 255.255.255.128 broadcast 210.34.6.127

这样,210.34.6.89和210.34.6.88都会被绑定在eth0设备上,使用同样的网络设备,不同的IP地址。
如果你要暂停某个网络接口的工作,使用down参数:

ifconfig eth0 down

将取消eth0网络接口。与之对应的是有一个参数up,不过由于是缺省值,所以从来不用。
如果我们使用了带有参数的ifconfig命令,那就可以手动设置网卡的配置参数了。有效的ifconfig命令参数

及其意义为(选项对应的特性可以打开也可以取消,只在选项名前加一个破折号(-)即可):

Interface 网络设备名,如eth0就表示本机的第一块网卡。
up 标志接口处于" up"状态,也就是说, IP层可以对其进行访问。这个选项用于命令行上给出一个地址之时。

如果这个接口已被" down"选项临时性取消的话(与该选项对应的标记是UP RUNNING),还可以用于重新启用一

个接口。
down 标志接口处于" down"状态,也就是说, IP层不能对其进行访问。这个选项有效地禁止了IP通信流通这

个接口。注意,它并没有自动删除利用该接口的所有路由信息。如果永久性地取消了一个接口,就应该删除这些

路由条目,并在可能的情况下,提供备用路由。

netmask 标分配子网掩码,供接口所用。要么给一个前面是0x的32位十六进制号码,要么采用只适用于两台主机

所用的点分四段式号码。对SLIP和PLIP接口来说,这个选项是必须配置的。

address  设置指定接口设备的IP地址。

dstaddr adderss 为PPP设置远程IP地址,此关键字可用pointopoint代替。

irqaddress 设置指定接口设备使用的中断行。

pointtopoint address 该选项用于只涉及两台主机的点到点链接。对SLIP和PLIP接口来说,这个选项是必须配

置的(如果已经设置了一个点到点地址,ifconfig就会显示出POINTTPOINT标记)。

broadcast address 广播地址通常源于网络编号,通过设置主机部分的所有位得来。有的I P采用的方案有所

不同:这个选项可适用于某些奇怪的环境(如果已经设置了广播地址, ifconfig就会显示出一个BROADCAST标记)。

hw class addr     设置指定接口设备的MAC地址,关键字的后面必须跟硬件名或者与之等价的ASCII码。目前

支持的硬件类有ether, ax25, ARCnet和 netrom。

metric number 该选项可用于为接口创建的路由表分配度量值。路由信息协议( RIP)利用度量值来构建网络路

由表。ifconfig所用的默认度量值是0。如果不运行RIP程序,就没必要采用这个选项。如果要运行RIP程序,就

尽量不要改变这个默认的度量值。
mtu bytes 该选项用于设置最大传输单元,也就是接口一次能处理的最大字节数。对以太网接口来说, MTU的默

认设置是1500 个字节;对SLIP接口来说,则是296个字节。
arp 标这个选项专用于以太网或包广播之类的广播网络。它启用ARP(地址解析协议)来保护网络上各台主机的物

理地址。对广播网来说,默认设置是" on"(开)。

promisc 将接口置入promiscuous(混乱)模式。广播网中,这样将导致该接口接收所有的数据包,不管其目标是

不是另一台主机。该选项允许利用包过滤器和所谓的以太网窥视技术,对网络通信进行分析。通常情况下,这对揪

出网络故障的元凶来说,是相当有用的。但另一方面,如果有人蓄意攻击你的网络,也可浏览到s通信数据,进而

获得密码,破坏你的网络。一项重要的保证措施是杜绝任何人将他们的计算机接入你的以太网。另一个选项用于保

护某些身份验证协议的安全,比如Kerberos或SRA登录套件(该选项对应的标记是PROMISC)。

traIlers  开或关闭跟踪器。目前在某些Linux系统中还无法实现此功能。

allmulti 多播地址即是向不在同一个子网上的一组主机广播数据。多播地址尚未获得内核支持(该选项对应的标


记是ALLMULTI)

txqueuelen len   设置指定接口设备的发送队列长度。


由此可以看出有大量的参数可用于配置网卡,下面是在这台计算机上使用ifconfig命令的实例:
------------------------------------------------------------------------------
ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127
------------------------------------------------------------------------------
该命令的作用是设置网卡eth0的IP地址,网络掩码和网络的本地广播地址。同样的方式可以用来配置eth1,eth2等
ubuntu18.04 设置静态IP 能连网 简单实用,成功配置ubuntu18.04的静态ip, 能连网 阅读详情

相关推荐

ZYNQ7020 Ubuntu系统网络配置踩坑实录:从静态IP、DNS到网关的完整避坑指南

本文详细解析了ZYNQ7020开发板在Ubuntu系统下的网络配置问题,包括静态IP设置、DNS解析和网关配置的实战避坑技巧。通过共享无线网络连接外网的典型场景,提供了从基础架构到高级调试的完整解决方案,帮助开发者快速解决网络不可达等常见问题。

cuikuangru5755的博客 439

ubuntu 配置ip地址命令

ubuntu系统下配置ip地址的命令 IP命令行配置如下 sudo gedit /etc/network/interfaces DHCP DHCP配置如下(假设通过eth1上网) # The primary network interface - use DHCP to find our address aut...

weixin_34246551的博客 3127

告别ifconfig!一文搞懂Ubuntu 18.04+的netplan网络管理(附ens33静态IP配置模板)

本文详细介绍了Ubuntu 18.04及以上版本中netplan网络管理工具的配置方法,替代传统的ifconfig命令。通过YAML文件实现声明式网络配置,特别提供了ens33接口的静态IP配置模板,帮助用户快速适应现代Linux网络管理方式。

ahhli4007的博客 676

Ubuntu中如何设置IP地址

在 Ubuntu 中,可以通过几种方式设置 IP 地址:使用网络管理器图形界面、命令行工具(如nmcli或nmtui)、或直接编辑网络配置文件。以下是这几种方法的详细步骤。

uestcai的博客 3万+

Linux网络接口IP配置实战:从ifconfig到Netplan与NXP DPAA2

网络接口IP地址配置是Linux系统管理与嵌入式开发中的基础且关键环节,其核心原理在于静态分配与动态获取(DHCP)两种模式的选择。静态IP通过手动指定地址、子网掩码、网关和DNS,确保了服务器、网络设备等场景下的稳定与可控;而动态IP则依赖DHCP服务器自动分配,极大简化了大规模网络的管理。从技术价值看,正确的配置方式直接影响到网络服务的可靠性、可维护性以及自动化部署流程。在应用场景上,无论是通用服务器还是嵌入式平台(如NXP Layerscape),都需要根据开发调试与产品化阶段灵活选用。本文聚焦于**

ozzzzzz的专栏 499

运维系列(亲测有效):如何在 Ubuntu 22.04 上配置静态IP地址?

如何在 Ubuntu 22.04 上配置静态IP地址?

weixin_54626591的博客 4628

Ubuntu 设置固定 IP 地址完全指南

在服务器环境或局域网管理中,为 Ubuntu 配置静态 IP 是常见且必要的操作。本文将详细介绍从 Ubuntu 18.04 到最新版本的配置方法,涵盖桌面版和服务器版。

小菜鸟的博客 1243

在Ubuntu 22.04上配置静态IP地址

现在您的Ubuntu 22.04系统应该已经配置了静态IP地址。请注意,根据您的网络环境和硬件设置,一些细节可能会有所不同。如果您遇到问题,可以检查终端中的输出,以获取更多信息。请将上述配置中的IP地址、子网掩码、默认网关和DNS服务器地址替换为您的网络配置。)打开网络配置文件。在终端中,输入以下命令以使用。组合键,或者在应用程序搜索栏中键入“终端”。编辑网络配置文件:使用文本编辑器(例如。下添加您的静态IP配置。打开终端:在桌面上,按下。以保存文件,然后按下。

monk96的博客 1万+

CentOS 7/8 安装 net-tools 2.0:解决 ifconfig 命令缺失的 2 种方法

本文详细介绍了在CentOS 7/8系统中安装net-tools 2.0的两种方法,解决ifconfig命令缺失问题。通过yum/dnf安装或源码编译,帮助用户快速恢复这一经典网络工具,同时对比了现代ip命令的优势,提升Linux网络管理效率。

huqiyes的专栏 458

基于UWB技术的自动跟随避障系统设计研究

基于UWB技术的自动跟随避障系统设计研究 摘要:目前我国针对自动跟随避障系统方面的研究较少,同时国内自动跟随避障系统仍然处在未成熟阶段,多数仍停留在应用蓝牙控制或摄像头捕捉这类跟随方式,但这类方式在实际应用过程中往往会出现易受干扰,精度差,易受环境干扰等问题,这不仅会降低自动跟随避障系统的性能,同时也会对用户造成诸多困扰。因此,就需要结合目前较为有效的UWB技术,对自动跟随避障系统进行设计。基于此,本文首先将会针对UWB技术展开概述,而后对基于UWB技术的自动跟随避障系统组成展开分析,进而对基于UWB技术的

qq_43543515的博客 7991

Python实战:动态爬取国家地表水水质实时监测数据(附最新代码解析)

本文详细介绍了使用Python动态爬取国家地表水水质实时监测数据的实战方法。针对动态网站数据加载特点,重点解析了如何利用Selenium模拟浏览器操作、结合BeautifulSoup解析数据,并提供了最新的代码实现与常见问题解决方案,帮助开发者高效获取环境监测数据。

app77的博客 273

虚拟机基于Ubuntu的网络问题

1.首先确定自己是wifi还是网线,检查自己的虚拟机配置,网线选第二个,wifi选第一个,建议用网线,设置桥接网卡模式 2.查看自己的网卡ifconfig命令,可以看到自己的网卡情况,例如我的为enp0s3地址为10.X.X.X.X 3.我们ping一下百度试试看,出现下面的情况说明你的网络已经连接成功了 4.如何配置属于自己的ip地址(静态ip)呢,因为每次联网都为动态分...

乌云__SS的博客 2722

混合部署 操作系统混合部署

在openEuler Embedded 22.03中,已经集成了OpenAMP相关支持,并与openEuler的SIG Zephyr合作实现了openEuler Embedded与实时操作系统Zephyr在QEMU平台上的混合部署。具体的混合部署方式取决于设备的硬件和软件支持。例如,可以使用虚拟机软件(如VirtualBox)在Linux操作系统上运行Android虚拟机,从而实现Linux和Android的混合部署。需要注意的是,混合部署涉及到设备的硬件和软件兼容性,以及操作系统的配置和管理。

dianqicyuyan的博客 1763

Ubuntu设置静态ip

仅作为笔记,没技术含量

星轨 691

LLaVA-1.5:多模态视觉问答新突破

LLaVA-1.5在多模态视觉问答(VQA)任务中取得了显著进展,主要得益于视觉-语言连接器的优化和特定任务数据集的增加。通过将连接器升级为两层MLP,模型在处理视觉与语言关系时表现更佳。同时,引入如OKVQA、OCRVQA等数据集,增强了模型在复杂视觉推理任务中的能力。在11个基准测试中,LLaVA-1.5超越了现有方法,展示了其强大的多模态能力。此外,模型通过提升输入图像分辨率、扩展语言模型和改进多语言能力,进一步提升了性能。尽管在短格式回答任务中初期表现不佳,但通过调整提示格式和微调,其性能显著提升

weixin_57060548的博客 945

避开CPU瓶颈:手把手教你用RK3588的DMA-BUF实现V4L2到NPU的零拷贝数据流

本文详细介绍了如何在RK3588平台上利用DMA-BUF实现V4L2到NPU的零拷贝数据流,显著提升异构计算性能。通过实战指南展示了如何配置摄像头采集、RGA图像预处理和NPU推理优化,最终实现CPU占用率降低60%、延迟减少60%的效果,特别适合YOLOv5等AI推理应用的高效部署。

weixin_30374009的博客 571

VMware虚拟机克隆Ubuntu系统网络配置

本文介绍了在Windows 11主机和VMware虚拟机中配置网络的详细步骤:1. 查看主机网络适配器(物理网卡和虚拟网卡);2. 在VMware中设置NAT网络(子网IP、网关和DHCP);3. 配置克隆虚拟机为NAT模式;4. 分别详细说明在CentOS和Ubuntu系统中修改静态IP地址的方法,包括编辑网络配置文件、设置主机名、IP映射等;5. 最后提供网络连通性测试方法(ping命令验证主机与外网通信)。文章涵盖了从主机到虚拟机的完整网络配置流程,适用于不同Linux发行版的网络设置。

风雨无阻学习之路 176

深度学习分类任务中,正负样本比例失衡的5种实战解决方案(附代码)

本文深入探讨了深度学习分类任务中正负样本比例失衡的5种实战解决方案,包括智能采样技术、动态数据增强、损失函数工程、模型架构创新和训练策略优化。针对信用卡欺诈检测、医疗诊断等场景,提供了详细的代码实现和评估方法,帮助开发者有效解决样本不平衡问题,提升模型在真实场景中的表现。

h9j8k7l6m5n的博客 425

linux ubuntu服务器配置以太网ip地址及ip分配模式(dhcp/static)

问题场景: linux ubuntu系统服务器修改网络配置,将以太网网口配置成dhcp或静态ip。 注:服务器在本场景中作为客户端,与PC相同,并非使用服务器为其他客户端提供ip服务。 方法 ubuntu通过ifconfig命令查看网络端口状态 $ ifconfig eno1 Link encap:Ethernet HWaddr * inet addr:* Bcast:* Mask:* 配置网络端口的方法是,通过修改/etc/network/interfaces文件,

weixin_38914561的博客 4001

PCB板质量测试和PCB板

PCB板质量测试和板厂

weixin_51370842的博客 515

DC/DC开关电源学习笔记(十三)Buck-Boost升降压电路工作原理

Buck-Boost电路是一种能够实现输出电压高于或低于输入电压的DC-DC变换器,且输出电压极性与输入电压相反。它结合了Buck(降压)和Boost(升压)两种拓扑的特点,广泛应用于需要灵活电压调整的场合,如电池供电设备、LED驱动和工业控制系统。本文将从电路结构、工作原理、关键公式推导及实际应用等方面进行详细分析。

小幽余生不加糖 3504

Ubuntu 网络环境设置

之前所接触到的网络环境基本都是在ubuntu上面设置DHCP or STATIC,或者在虚拟机里面设置NAT或者bridge连接方式。但通过这样的设置我发现还有点不够,不过也是我了解的不多哈。下面进入正题: 进入ubuntu命令窗口执行: ifconfig 可以看到ubuntu的网络信息: 可以看到只有lo,却没有我们常见的eth0或者eth1,此时进入网络目录中: vi /et

cs.Ing 2167

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: Windows 下 SVN 服务器配置
下一篇: Visual Studio 2010 出现关于ActivityLog.xml错误的解决方案
hbprotoss
博客等级 码龄19年 22粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值