博客
关于我
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学习总结(65)——Linux 服务器安全强化的七个步骤
    查看>>
    Linux学习总结(66)——CentOS7操作系统SSH安全加固
    查看>>
    Linux学习总结(78)—— 常见开源协议讲解
    查看>>
    Linux学习笔记001---Windows下安装CentOS7_并且安装桌面UI
    查看>>
    Linux学习笔记008---Centos7中Couldn't resolve host 'mirrorlist.centos.org'
    查看>>
    linux学习笔记(打包压缩工具)
    查看>>
    Linux安装Anaconda3过程详解
    查看>>
    linux安装composer及安装yii2
    查看>>
    Linux安装gcc/gcc-c++
    查看>>
    linux安装java的tar包,Linux系统下安装配置JDK(rpm方式及tar.gz方式)
    查看>>
    Linux安装JDK 17
    查看>>
    Linux安装JMeter进行压力测试
    查看>>
    Linux安装KVM
    查看>>
    Linux安装Mysql5.7.23详细教程(CentOS7)
    查看>>
    Linux安装mysql:FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql
    查看>>
    Linux安装Oracle 11g和postgrepSQL数据库(附安装包)
    查看>>
    Linux安装pip没有权限,linux/unix没网环境下安装python、pip以及第三方库
    查看>>
    Linux安装postgresql及基础操作
    查看>>
    linux安装rabbitmq3.7.15教程
    查看>>
    Linux安装Redis 与 Redis基本语法
    查看>>