博客
关于我
Linux网络基础命令
阅读量:792 次
发布时间:2023-02-05

本文共 3372 字,大约阅读时间需要 11 分钟。

ifcfg命令家族

ifcfg命令是Linux系统中一个强大的网络配置工具,主要用于查看和管理网络接口的信息。它支持多种操作,能够帮助管理员完成基本的网络配置任务。

ifconfig命令

ifconfig命令是ifcfg命令家族中最常用的工具,主要功能包括:

  • 查看接口信息:可以通过ifconfig [INTERFACE]查看指定接口的信息,包括IP地址、掩码和状态等。
  • 查看所有接口:使用ifconfig -a可以显示系统中所有接口的信息,包括处于空闲状态的接口。
  • 管理接口:管理员可以通过ifconfig interface [aftype] options | address ...命令来设置接口信息,包括IP地址、掩码等。

支持的选项包括:

  • [-]promisc:启用或禁用混杂模式。
  • [-]allmulti:启用或禁用组播模式。

设置IP地址有两种方式:

  • ifconfig IFACE IP/MASK [up]
  • ifconfig IFACE IP netmask NETMASK
  • 对于IPv6地址,ifconfig命令支持以下操作:

    • ifconfig add addr/prefixlen:添加IPv6地址。
    • ifconfig del addr/prefixlen:删除IPv6地址。

    示例

    ~]# ifconfig eth1 192.168.10.10/24~]# ifconfig eth1 192.168.10.10 netmask 255.255.255.0

    route命令

    route命令用于管理和查看路由信息。它是网络配置中非常重要的工具,能够帮助管理员完成以下操作:

    • 查看路由信息:使用route -n可以显示路由表中的所有路由条目。
    • 添加路由:管理员可以通过route add [-net |-host] target [netmask Nm] [gw Gw] [dev If]命令来添加路由。
    • 删除路由:使用route del [-net |-host] target [netmask Nm] [gw Gw] [dev If]可以删除指定的路由条目。

    示例

    ~]# route add -net 192.168.10.0 gw 192.168.1.1 dev eth1~]# route del -net 192.168.10.0/24

    netstat命令

    netstat命令是网络配置中的另一个重要工具,主要用于显示网络连接、路由信息和接口状态。它提供了多种选项来满足不同的需求:

    • 显示路由信息:使用netstat -rn可以显示内核路由表。
    • 显示网络连接:通过netstat [--tcp |-t] [--udp |-u] [--all |-a] [--numeric |-n] [--extend |-e] [--program |-p]可以查看不同协议的连接状态。
    • 显示接口统计数据:使用netstat --interfaces -I iface可以查看指定接口的统计数据。

    示例

    ~]# netstat -tnl~]# netstat -unap

    配置主机名

    在CentOS系统中,主机名的配置分为以下几个步骤:

    • 查看主机名:使用hostname命令可以查看当前主机名。
    • 配置主机名:使用hostnamectl set-hostname命令可以设置主机名,设置后主机名将永久有效。

    示例

    ~]# hostnamectl set-hostname ch

    iproute2家族

    iproute2命令家族是Linux系统中另一个重要的网络配置工具,主要用于更复杂的网络管理任务。

    ip命令

    ip命令是iproute2家族中最强大的工具,支持以下操作:

    • 查看设备属性:使用ip link show可以查看接口的设备属性。
    • 管理设备属性:管理员可以通过ip link set命令来修改接口属性,例如启用或禁用混杂模式、多播功能等。
    • 管理网络名称空间:使用ip netns命令可以管理网络名称空间,包括创建、删除和执行命令。

    示例

    ~]# ip link set eth1 multicast on~]# ip netns add mynet~]# ip netns exec mynet ip link show

    ip address命令

    ip address命令用于管理网络接口的地址信息,包括添加、删除和显示地址。

    • 添加地址:使用ip address add IFADDR dev IFACE可以添加IP地址。
    • 删除地址:使用ip address delete IFADDR dev IFACE可以删除IP地址。
    • 显示地址:使用ip address show可以查看指定接口的地址信息。

    示例

    ~]# ip addr add 192.168.10.10/24 dev eth1 label eth1:1~]# ip addr delete 192.168.10.10/24 dev eth1~]# ip address show

    ip route命令

    ip route命令用于管理路由信息,支持添加、删除和显示路由。

    • 添加路由:使用ip route add TYPE PREFIX via GW dev IFACE可以添加路由。
    • 删除路由:使用ip route del TYPE PREFIX可以删除路由。
    • 显示路由:使用ip route show可以查看当前路由表。

    示例

    ~]# ip route add 192.168.30.0/24 via 192.168.20.1 dev eth1~]# ip route del 192.168.30.0/24~]# ip route show

    ss命令

    ss命令是netstat命令的替代品,主要用于显示网络连接的状态。它支持多种协议和协议选项。

    • TCP协议:使用ss -t可以查看TCP协议的连接状态。
    • UDP协议:使用ss -u可以查看UDP协议的连接状态。
    • 扩展格式:使用ss -e可以查看扩展格式的连接信息。

    示例

    ~]# ss -tan~]# ss -unap

    修改配置文件

    在Linux系统中,网络配置通常通过配置文件来完成。以下是常见的配置文件及其配置方法:

    主机名的配置文件

    配置文件位置:/etc/sysconfig/network

    HOSTNAME= hostname

    DNS的配置文件

    配置文件位置:/etc/resolv.conf

    nameserver DNS_SERVER_IP

    本地hosts文件

    配置文件位置:/etc/hosts

    IP FQDN

    路由的配置文件

    配置文件位置:/etc/sysconfig/network-scripts/route-IFACE

    支持两种配置方式:

  • 每行一个路由条目:TARGET via GW
  • 每三行一个路由条目:
    ADDRESS#=TARGETNETMASK#=MASKGATEWAY#=NEXTHOP
  • 网卡的配置文件

    配置文件位置:/etc/sysconfig/network-scripts/ifcfg-IFACE

    DEVICE=eth0ONBOOT=yesNETBOOT=yesUUID=12345678-1234-5678-1234-567812345678IPv6INIT=yesBOOTPROTO=dhcpTYPE=EthernetDNS1=192.168.1.1DNS2=192.168.2.2DOMAIN=example.comGATEWAY=192.168.1.254HWADDR=00:1A:2B:3C:4D:5EIPADDR=192.168.1.100NETMASK=255.255.255.0USERCTL=noPEERDNS=yesNM_CONTROLLED=yes

    网络服务管理

    在修改配置文件后,网络服务需要重新启动才能生效。以下是重启网络服务的方法:

    CentOS 6

    service network restart

    CentOS 7

    systemctl restart network.service

    通过以上命令可以确保网络服务及时生效,保持网络正常运行。

    转载地址:http://umkfk.baihongyu.com/

    你可能感兴趣的文章
    Linux的内核和权限
    查看>>
    Linux的准备工作
    查看>>
    Linux的分区利器:GParted,小而精美
    查看>>
    Linux的压缩包命令
    查看>>
    Linux的基础命令, django的安装与使用
    查看>>
    Linux的复制命令的路径写法
    查看>>
    linux的文件夹操作
    查看>>
    linux的用户管理
    查看>>
    Linux的目录结构及ls命令介绍
    查看>>
    Linux的诞生:一场自由与协作的技术革命
    查看>>
    Linux目录中/和~的区别
    查看>>
    Linux目录结构简析
    查看>>
    linux相关log日志按文件大小进行切割
    查看>>
    Linux硬盘检测工具详解
    查看>>
    Linux磁盘IO状态分析实战
    查看>>
    linux磁盘分割
    查看>>
    linux磁盘清理
    查看>>
    linux禁止Root远程登陆
    查看>>
    linux移动文件命令
    查看>>
    linux程序分析工具介绍(三)——sar
    查看>>