博客
关于我
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/

    你可能感兴趣的文章
    ngModelController
    查看>>
    ngnix配置文件
    查看>>
    ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
    查看>>
    ngrok内网穿透可以实现资源共享吗?快解析更加简洁
    查看>>
    ngrok内网穿透可以实现资源共享吗?快解析更加简洁
    查看>>
    NHibernate动态添加表
    查看>>
    NHibernate学习[1]
    查看>>
    NHibernate异常:No persister for的解决办法
    查看>>
    Nhibernate的第一个实例
    查看>>
    NHibernate示例
    查看>>
    nid修改oracle11gR2数据库名
    查看>>
    NIFI1.21.0/NIFI1.22.0/NIFI1.24.0/NIFI1.26.0_2024-06-11最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050
    查看>>
    NIFI1.21.0_java.net.SocketException:_Too many open files 打开的文件太多_实际操作---大数据之Nifi工作笔记0051
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_插入时如果目标表中已存在该数据则自动改为更新数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0058
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
    查看>>
    NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
    查看>>
    NIFI1.21.0_Postgresql和Mysql同时指定库_指定多表_全量同步到Mysql数据库以及Hbase数据库中---大数据之Nifi工作笔记0060
    查看>>
    NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
    查看>>
    NIFI1.21.0最新版本安装_配置使用HTTP登录_默认是用HTTPS登录的_Https登录需要输入用户名密码_HTTP不需要---大数据之Nifi工作笔记0051
    查看>>