Linux基础网络设置

文章目录


Linux基础网络设置

介绍

Linux系统提供了丰富的网络管理工具,帮助用户在不同的环境中进行网络配置与管理。本篇博文将详细介绍Linux基础网络设置的常用命令和DHCP服务的配置方法,涵盖从IP地址配置到路由设置、DNS解析等网络相关操作,并以DHCP服务为重点,讲解如何在Linux系统中实现自动分配IP地址的功能。

查看和配置网络接口

查看活动网络接口信息

  • 执行 ifconfig 命令可以查看所有活动的网络接口(包括IP地址)信息。

  • 如果想要查看特定网络接口的信息,可以使用:

    bash 复制代码
    ifconfig 网络接口名

    例如,查看 eth0 的信息:

    bash 复制代码
    ifconfig eth0

临时修改网卡IP地址

  • 临时修改网卡IP地址,可以使用以下命令:

    bash 复制代码
    ifconfig 接口名 IP地址 [netmask 子网掩码]

    或者使用CIDR表示法:

    bash 复制代码
    ifconfig 接口名 IP地址/掩码长度

    例如,修改 eth0 的IP地址为 192.168.1.1:

    bash 复制代码
    ifconfig eth0 192.168.1.1

    或者:

    bash 复制代码
    ifconfig 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

启用和关闭网卡

  • 启用或关闭所有网卡:

    bash 复制代码
    service network start
    service network stop
  • 启用或关闭特定网卡:

    bash 复制代码
    ifconfig 网络接口 up
    ifconfig 网络接口 down

主机名设置

查看和临时修改主机名

  • 查看当前主机名:

    bash 复制代码
    hostname
  • 临时修改主机名:

    bash 复制代码
    hostname 新主机名

永久修改主机名

要永久修改主机名,可以编辑 /etc/sysconfig/network 文件:

bash 复制代码
vim /etc/sysconfig/network

然后修改:

bash 复制代码
HOSTNAME=新主机名

路由表设置

查看路由表信息

  • 查看路由表:

    bash 复制代码
    route
  • 显示数字形式的路由表:

    bash 复制代码
    route -n

网络连接状态和接口统计信息

查看网络连接状态

  • 使用 netstat 查看网络连接的状态:

    bash 复制代码
    netstat [选项]

    常用选项:

    • -a:显示所有活动连接
    • -n:以数字形式显示
    • -p:显示进程信息
    • -t:查看TCP协议相关信息

网络连通性测试

测试网络连通性

  • 使用 ping 命令测试网络是否通畅:

    bash 复制代码
    ping [选项] 目标主机

    常用选项:

    • -c:指定请求次数
    • Ctrl + C:中断测试

测试经过的网络节点

  • 使用 traceroute 查看数据包经过的路由节点:

    bash 复制代码
    traceroute 目标主机地址

测试DNS域名解析

  • 使用 nslookup 测试DNS解析:

    bash 复制代码
    nslookup 目标主机地址 [DNS服务器地址]
  • DNS配置文件位于 /etc/resolv.conf,示例如下:

    bash 复制代码
    search localdomain
    nameserver 202.106.0.20
    nameserver 202.106.148.1

添加和删除路由

删除默认网关

  • 删除默认网关记录:

    bash 复制代码
    route del default gw IP地址

添加路由

  • 向路由表中添加默认网关:

    bash 复制代码
    route add default gw IP地址
  • 向路由表中添加到指定网段的路由:

    bash 复制代码
    route add -net 网段地址 gw IP地址
  • 删除到指定网段的路由:

    bash 复制代码
    route del -net 网段地址
  • 使用 ip 命令添加路由:

    bash 复制代码
    ip route add 192.168.1.0/24 dev eth1

总结

Linux的基础网络配置提供了丰富的命令和工具,帮助系统管理员管理和调整网络接口、路由和主机名等。通过使用 ifconfig、route、netstat 等命令,用户可以轻松地进行网络调试和配置。

相关推荐
wuminyu5 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
海宇AI5 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
IMPYLH6 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_963282776 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
叼烟扛炮7 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
是真的小外套8 小时前
网络安全实战第14期:Week2周末闯关
网络·安全·web安全
xbzb8 小时前
OpenStack 网络管理(理论):Linux 网络虚拟化是 Neutron 的地基
linux·服务器·网络·openstack·network·neutron
我要见SA姐18 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归
Android系统攻城狮9 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
QXWZ_IA10 小时前
边坡监测预算有限时的建设顺序:虚拟基准站与成本账
网络·数据库