博客
关于我
Linux网络基础命令
阅读量:801 次
发布时间: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/

    你可能感兴趣的文章
    pandas :将行取消堆叠到新列中
    查看>>
    pandas DataFrame 中的自定义浮点格式
    查看>>
    Pandas DataFrame中的列从浮点数输出到货币(负值)
    查看>>
    Pandas Plots:周末的单独颜色,x 轴上漂亮的打印时间
    查看>>
    Pandas 中的多索引旋转
    查看>>
    Pandas 对数据框的布尔比较
    查看>>
    pandas 根据不是常量的第三列的值将值从一列复制到另一列
    查看>>
    Pandas 读取具有浮点值的 csv 文件会导致奇怪的舍入和小数位数
    查看>>
    pandas 适用,但仅适用于满足条件的行
    查看>>
    Pandas-从具有嵌套列表列表的现有列创建动态列时出错
    查看>>
    Pandas-通过对列和索引的值求和来合并两个数据框
    查看>>
    pandas.read_csv()的详解-ChatGPT4o作答
    查看>>
    PANDAS.READ_EXCEL()输出‘;溢出错误:日期值超出范围‘;而不存在日期列
    查看>>
    Pandas数据可视化怎么做?用实战案例告诉你!
    查看>>
    Pandas数据结构之DataFrame常见操作
    查看>>
    pandas整合多份csv文件
    查看>>
    pandas某一列转数组list
    查看>>
    Pandas模块,我觉得掌握这些就够用了!
    查看>>
    Pandas玩转文本处理!
    查看>>
    SpringBoot 整合 Mybatis Plus 实现基本CRUD功能
    查看>>