文章目录
Linux基础网络设置
介绍
Linux系统提供了丰富的网络管理工具,帮助用户在不同的环境中进行网络配置与管理。本篇博文将详细介绍Linux基础网络设置的常用命令和DHCP服务的配置方法,涵盖从IP地址配置到路由设置、DNS解析等网络相关操作,并以DHCP服务为重点,讲解如何在Linux系统中实现自动分配IP地址的功能。
查看和配置网络接口
查看活动网络接口信息
-
执行
ifconfig
命令可以查看所有活动的网络接口(包括IP地址)信息。 -
如果想要查看特定网络接口的信息,可以使用:
bashifconfig 网络接口名
例如,查看 eth0 的信息:
bashifconfig eth0
临时修改网卡IP地址
-
临时修改网卡IP地址,可以使用以下命令:
bashifconfig 接口名 IP地址 [netmask 子网掩码]
或者使用CIDR表示法:
bashifconfig 接口名 IP地址/掩码长度
例如,修改 eth0 的IP地址为 192.168.1.1:
bashifconfig eth0 192.168.1.1
或者:
bashifconfig eth0 192.168.1.1/24
永久修改IP地址
要永久更改IP地址,需要编辑网络接口配置文件。Linux系统的网络接口配置文件通常位于 /etc/sysconfig/network-scripts/
目录下:
bash
vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置示例如下:
bash
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
启用和关闭网卡
-
启用或关闭所有网卡:
bashservice network start service network stop
-
启用或关闭特定网卡:
bashifconfig 网络接口 up ifconfig 网络接口 down
主机名设置
查看和临时修改主机名
-
查看当前主机名:
bashhostname
-
临时修改主机名:
bashhostname 新主机名
永久修改主机名
要永久修改主机名,可以编辑 /etc/sysconfig/network
文件:
bash
vim /etc/sysconfig/network
然后修改:
bash
HOSTNAME=新主机名
路由表设置
查看路由表信息
-
查看路由表:
bashroute
-
显示数字形式的路由表:
bashroute -n
网络连接状态和接口统计信息
查看网络连接状态
-
使用
netstat
查看网络连接的状态:bashnetstat [选项]
常用选项:
-a
:显示所有活动连接-n
:以数字形式显示-p
:显示进程信息-t
:查看TCP协议相关信息
网络连通性测试
测试网络连通性
-
使用
ping
命令测试网络是否通畅:bashping [选项] 目标主机
常用选项:
-c
:指定请求次数Ctrl + C
:中断测试
测试经过的网络节点
-
使用
traceroute
查看数据包经过的路由节点:bashtraceroute 目标主机地址
测试DNS域名解析
-
使用
nslookup
测试DNS解析:bashnslookup 目标主机地址 [DNS服务器地址]
-
DNS配置文件位于
/etc/resolv.conf
,示例如下:bashsearch localdomain nameserver 202.106.0.20 nameserver 202.106.148.1
添加和删除路由
删除默认网关
-
删除默认网关记录:
bashroute del default gw IP地址
添加路由
-
向路由表中添加默认网关:
bashroute add default gw IP地址
-
向路由表中添加到指定网段的路由:
bashroute add -net 网段地址 gw IP地址
-
删除到指定网段的路由:
bashroute del -net 网段地址
-
使用
ip
命令添加路由:baship route add 192.168.1.0/24 dev eth1
总结
Linux的基础网络配置提供了丰富的命令和工具,帮助系统管理员管理和调整网络接口、路由和主机名等。通过使用 ifconfig
、route
、netstat
等命令,用户可以轻松地进行网络调试和配置。