ifconfig .route .mii-tool dmidecode dmesg 等的简单用法
参考
ifconfig:
添加一个ip ip addr add 192.168.1.8/24 dev eth0
添加一个别名的ip ip addr add 172.25.215.31/24 dev eth0 label eth0:0
不带参数可以用来查看当前的网络的tcp/ip的配置。
修改网卡的物理地址:#ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
实现ip与mac地址的绑定:#arp -i eth0 -s XXX:XXX:XXX:XXX XX:XX:XX:XX:XX:XX
在一个网卡上绑定多个不同的ip地址:#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.100
想继续在此网卡上加上一个地址:#ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.100
继续加的话和上面一样。
ifconfig还有两个常用的命令就是激活和关闭网卡:#ifconfig eth0 down
#ifconfig eth0 up
route:
下面来看看linux下路由的使用。
路由一般分为:静态路由---只需要添加相应的路由表项,这个添加过程需要人工手动添加;静态路由表项的管理主要是通过route命令来完成。如:
#route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0(添加一个路由表,网段为:192.168.1.0,网络掩码为:255.255.255.0 这个路由表项的网络接口为:eth0
一般来说,一台主机电脑如果只有一个网卡的话,应该会有最少两条路由信息,一条是公网路由,一条是局域网路由(它是不会经过路由器的路由表的,因为它走的是链路层,所以可以解析我们在局域网内传数据,速度是很快的).
route del default dev eth0 //删除默认路由,也就公网路由,因为有网关. 局域网还能通 外网不通
route add default dev eth0 //增加默认路由,没加网关. ping8.8.8.8 ping 不通,找到路由信息.但是找不到去8.8.8.8胡线路,数据包出不去.
route add default gw 192.168.0.3 dev eth0 //重新添加带网关的路由信息 恢复外网
route del -net 192.168.0.0/16 dev eth0 //删除局域网路由 ping192.168.1.133局域网还能通 数据包通过了默认路由信息发到了路由器,再查路由器的路由表找到了192.168.1.133的路由.再由网关发回来给192.168.1.133了.
route del default dev eth0 //把默认路由都删掉的话,这就完全找不到路由信息了,也就是没网络了. service networking restart //重启一下网络.
mii-tool:
[root@localhost ~]# mii-tool eno16777736
eno16777736: negotiated 1000baseT-FD flow-control, link ok
从上面可以看出eno16777736工作 1000M全双工自适应模式下
下面来看看在linux下如何调整网卡的工作模式:
现在的网卡一般都是10/100M自适应工作模式,在配置网卡参数时我们很少考虑到它的工作模式,但是在路由器交换机,代理服务器等通信量比较大的关键设备上,我们应该为它指定正确的工作模式。这样可以提高通信效率,在linux环境下,我们可以使用系统自带的工具:mii-tool来配置网卡工作模式。
如:查看网卡的工作模式:#mii-tool -v
“100BaseTx-FD”意为100M FULL DUPLEX 这块网卡工作在100M全双工自适应模式下。
更改网卡的工作模式:#mii-tool -F media [interface]
media 可选的模式有100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-Hd等。Interface 代表所选网卡,如:eth0,eth1等。默认为eth0.
恢复网卡的自适应工作模式:#mii-tool -r eth0
ethtool
通过mii-tool命令可以查看网卡的一些底层信息,但是如果我们想要查看网卡的更详细信息,就可以使用ethtool 这个命令,它可以将网卡的所有信息都详细列出来
[root@localhost ~]# ethtool eno16777736
Settings for eno16777736:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
如果说我们想要查看网卡的驱动信息,可以在 ethtool 命令后加上 -i 参数,就能显示网卡的驱动信息了
[root@localhost ~]# ethtool -i eno16777736
driver: e1000
version: 7.3.21-k8-NAPI
firmware-version:
bus-info: 0000:02:01.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
- 查看服务器型号:dmidecode | grep 'Product Name'
- 查看主板的序列号:dmidecode |grep 'Serial Number'
- 查看系统序列号:dmidecode -s system-serial-number
- 查看内存信息:dmidecode -t memory
- 查看OEM信息:dmidecode -t 11
[root@localhost ~]# dmesg |grep eth
[ 2.828936] e1000 0000:02:01.0 eth0: (PCI:66MHz:32-bit) 00:0c:29:84:bd:c6
[ 2.828948] e1000 0000:02:01.0 eth0: Intel(R) PRO/1000 Network Connection
[ 2.934679] systemd-udevd[359]: renamed network interface eth0 to eno16777736
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异