Linux ifconfig命令详解

目录

基本语法:

常用命令:

1.查看网络接口信息

[​2. 启用/禁用网络接口](#2. 启用/禁用网络接口)

[3. 配置IP地址和网络参数](#3. 配置IP地址和网络参数)

[4. 配置MAC地址](#4. 配置MAC地址)

[5. 设置MTU值](#5. 设置MTU值)

更多用法:

[1. 添加多个IP地址(别名)](#1. 添加多个IP地址(别名))

[2. 查看接口统计信息](#2. 查看接口统计信息)

[3. 启用/禁用某种功能](#3. 启用/禁用某种功能)


ifconfig(interface configuration)网络接口配置工具

基本语法:

bash 复制代码
ifconfig [interface] [options] [address]

常用命令:

1.查看网络接口信息

a.显示所有活动接口的详细信息

关于lo的一些常见问题(来源于网络):

Q: 为什么ping 127.0.0.1总是通的?

A: 因为这是系统内部的虚拟接口,不依赖任何物理硬件,只要TCP/IP协议栈正常工作就会响应。

Q: 可以删除lo接口吗?

A: 不能也不应该删除,它是内核自动创建和维护的重要系统接口。

Q: lo接口的流量会计入网络统计吗?

A: 不会计入物理网卡的统计,但会显示在lo接口自身的统计信息中。

Q: 为什么lo接口的MTU是65536?

A: 因为环回接口不需要分片 ,可以设置非常大的MTU值以提高性能

b. 显示所有接口(包括未激活的)

bash 复制代码
ifconfig -a

c.显示指定接口信息

2. 启用/禁用网络接口

bash 复制代码
ifconfig eth0 up          # 启用eth0接口
ifconfig eth0 down        # 禁用eth0接口

3. 配置IP地址和网络参数

bash 复制代码
ifconfig eth0 地址                  # 设置IP地址(自动计算标准掩码)
ifconfig eth0 地址 netmask 255.255.255.0  # 设置IP和子网掩码
ifconfig eth0 地址 netmask 255.255.255.0 broadcast x.x.x.255  # 完整配置

4. 配置MAC地址

bash 复制代码
ifconfig eth0 hw ether 00:11:22:33:44:55  # 修改MAC地址(需先down接口)

5. 设置MTU值

bash 复制代码
ifconfig eth0 mtu 1500    # 设置最大传输单元(通常1500)

更多用法:

1. 添加多个IP地址(别名)

bash 复制代码
ifconfig eth0:0 192.168.1.101   # 添加第一个别名IP
ifconfig eth0:1 192.168.1.102   # 添加第二个别名IP

实例:

如何删除创建出的子网卡:

bash 复制代码
sudo ifconfig etho:1 down

2. 查看接口统计信息

bash 复制代码
ifconfig eth0 | grep "RX packets"  # 查看接收数据包统计
ifconfig eth0 | grep "TX packets"  # 查看发送数据包统计

3. 启用/禁用某种功能

bash 复制代码
ifconfig eth0 arp        # 启用ARP协议(默认)
ifconfig eth0 -arp       # 禁用ARP协议

ifconfig eth0 multicast  # 启用多播(默认)
ifconfig eth0 -multicast # 禁用多播
相关推荐
望获linux3 分钟前
【实时Linux实战系列】硬实时与软实时设计模式
linux·运维·服务器·数据库·操作系统·rtos·嵌入式软件
沉默的八哥3 小时前
Linux中LVM逻辑卷扩容
linux·运维·服务器
退役小学生呀3 小时前
十一、K8s细粒度权限管理RBAC
linux·docker·云原生·容器·kubernetes·k8s
YZJenny3 小时前
没有管理员权限,在服务器安装使用 Jupyter + R 内核
服务器·jupyter
wanhengidc4 小时前
服务器机柜与网络机柜各自的优势
服务器·网络·智能路由器
网易独家音乐人Mike Zhou4 小时前
【Linux应用】开发板USB共享网络,网线或USB以太网共享网络(局域网连接PC和开发板,实现PC给开发板共享网络,USB通过NDIS驱动共享)
linux·网络·单片机·mcu·物联网·嵌入式·iot
托比-马奎尔4 小时前
第十二章:网络编程
网络
basketball6165 小时前
Linux C 管道文件操作
linux·运维·c语言
颖川初尘5 小时前
端口到底是个什么鬼?回答我!
服务器·网络·tcp/ip·node.js
浩浩测试一下5 小时前
Windows 与 Linux 内核安全及 Metasploit/LinEnum 在渗透测试中的综合应用
linux·运维·windows·web安全·网络安全·系统安全·安全架构