无论是系统管理员还是网络工程师,掌握Linux网卡指令都是一项必备技能
本文将详细介绍一系列强大的Linux网卡指令,帮助读者快速上手并深入掌握网络配置的核心力量
一、ifconfig:经典的网络配置工具 `ifconfig` 是Linux系统中经典且广泛使用的网络配置工具
它可以显示和配置网络接口的IP地址、子网掩码、广播地址、MAC地址等信息
以下是一些常用的 `ifconfig` 命令及其功能: 1.查看网络接口信息 bash ifconfig 这个命令将显示系统中所有网络接口的信息,包括已激活和未激活的接口
2.查看特定网络接口信息 bash ifconfig 网卡名称 例如,要查看 `eth0` 接口的信息,可以使用: bash ifconfig eth0 3.配置网络接口IP地址 bash ifconfig 网卡名称 IP地址 netmask 子网掩码 例如,为`eth0` 配置IP地址 `192.168.1.100` 和子网掩码`255.255.255.0`: bash ifconfig eth0 192.168.1.100 netmask 255.255.255.0 4.禁用或激活网卡 bash ifconfig 网卡名称 down ifconfig 网卡名称 up 例如,禁用`eth0` 网卡: bash ifconfig eth0 down 重新激活 `eth0`网卡: bash ifconfig eth0 up 5.设置广播地址 bash ifconfig 网卡名称 broadcast 广播地址 例如,为`eth0` 设置广播地址 `192.168.1.255`: bash ifconfig eth0 broadcast 192.168.1.255 需要注意的是,`ifconfig` 命令在新版的Linux发行版中逐渐被 `ip` 命令取代,但它在许多场景下仍然非常有用
二、ip:新一代网络配置工具 `ip` 命令是 `ifconfig` 的替代品,提供了更多的配置选项,并在新的Linux发行版上更常用
`ip` 命令不仅可以显示和配置网络接口,还可以进行更复杂的网络配置,如添加路由、设置ARP表等
1.查看网络接口信息 bash ip addr show 或者指定接口: bash ip addr show 网卡名称 例如,查看`eth0` 接口的信息: bash ip addr show eth0 2.配置网络接口IP地址 bash ip addr add IP地址/子网前缀长度 dev 网卡名称 例如,为`eth0` 配置IP地址 `192.168.1.100` 和子网前缀长度`24`: bash ip addr add 192.168.1.100/24 dev eth0 3.删除网络接口IP地址 bash ip addr del IP地址/子网前缀长度 dev 网卡名称 4.添加默认网关 bash ip route add default via 网关IP地址 例如,添加默认网关`192.168.1.1`: bash ip route add default via 192.168.1.1 5.删除路由 bash ip route del 路由条目 三、route:路由表配置工具 `route` 命令用于显示和配置系统的路由表
通过 `route` 命令,可以查看当前的路由信息,添加、删除或修改路由条目
1.查看路由表 bash route -n `-n` 选项将地址显示为数字形式,便于阅读
2.添加默认网关 bash route add default gw 网关IP地址 例如,添加默认网关`192.168.1.1`: bash route add default gw 192.168.1.1 3.删除默认网关 bash route del default gw 网关IP地址 4.添加静态路由 bash route add -net 网段地址 gw 网关IP地址 例如,添加到 `192.168.2.0` 网段的路由: bash route add -net 192.168.2.0 gw 192.168.1.1 5.删除静态路由 bash route del -net 网段地址 gw 网关IP地址 四、ethtool:以太网接口配置工具 `ethtool` 命令用于显示和配置以太网接口的驱动程序和硬件设置
通过 `ethtool`,可以查看网卡的状态、速度、双工模式等信息,也可以修改网卡的速度、双工模式等设置
1.查看网卡信息 bash ethtool 网卡名称 例如,查看`eth0` 网卡的信息: bash ethtool eth0 2.修改网卡速度和双工模式 bash ethtool -s 网卡名称 speed 速度 duplex 双工模式 例如,将`eth0` 网卡的速度设置为`100Mbps`,双工模式设置为 `full`: bash ethtool -s eth0 speed 100 duplex full 五、iwconfig:无线网络接口配置工具 `iwconfig` 命令用于配置无线网络接口的参数
通过 `iwconfig`,可以查看无线网卡的状态、SSID、信号强度等信息,也可以配置无线网卡的SSID、加密方式等参数
1.查看无线网卡信息 bash iwconfig 无线网卡名称 例如,查看`wlan0` 无线网卡的信息: bash iwconfig wlan0 2.设置无线网络接口的SSID和密码 bash iwconfig 无线网卡名称 essid SSID key s:密码 例如,设置`wlan0` 无线网卡的SSID为 `myssid`,密码为`mypassword`: bash iwconfig wlan0 essid myssid key s:mypassword 六、netstat与ss:网络连接状态查看工具 `netstat`和 `ss` 命令用于显示系统的网络连接状态、路由表、接口统计等信息
`netstat` 是传统工具,而 `ss` 提供了更详细、更快速的连接状态信息
1.使用netstat查看网络连接 bash netstat 【选项】 常用选项包括: -`-a`:显示所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-`-n`:以数字形式显示相关的主机地址、端口等信息
-`-t`:查看TCP相关的信息
-`-u`:显示UDP协议相关的信息
-`-p`:显示与网络连接相关联的进程号、进程名称信息(需要root权限)
-`-r`:显示路由表信息
-`-l`:显示处于监听状态的网络连接及端口信息
例如,以数字形式显示当前系统中所有TCP信息: bash netstat -anpt 2.使用s