linux系统网络设置

本文为大家介绍一些linux系统网络相关的命令。主要用于配置和测试网络接口。

一、ifconfig

功能

ifconfig可设置网络设备的状态,或是显示目前的设置。

格式

ifconfig [-adl] ProtocolFamily

ifconfig Interface Address Paramters

  • -a:显示系统中所有接口信息
  • -d:显示关闭的接口
  • -l:显示系统中所有可用的接口

例子

1、查看所有网络接口

《linux系统网络设置》

2、暂时修改网络接口并启用

ifconfig eth0 192.168.0.106 netmask 255.255.255.0 up

3、关闭eth1

ifconfig eth1 down

二、route

功能

显示 / 操作IP选路表

格式

route [-nee]

route [add|del] [-net|-host] [网段|主机] netmask [mask] [gw|dev]

  • -n:直接使用IP地址,而不通过域名服务器。
  • -ee:展示详细的信息
  • -net:要设置的路由是一个网段
  • -host:要设置的路由连接到单台主机
  • mask:子网掩码,决定网段大小
  • gw:指定ip
  • dev:指定网卡

例子

1、显示当前路由表内容

《linux系统网络设置》

2、增加一个路由(该路由必须能够与当前主机互通)

route add net 192.168.100.0 netmask 255.255.255.0 dev eth0

三、ping

功能

检测主机

格式

ping [-cstiv] address

  • -c:设置完成要求回应的次数。
  • -s:设置数据包的大小。
  • -t:设置存活数值TTL的大小。
  • -i:指定收发信息的间隔时间。
  • -v:详细显示指令的执行过程。

例子

《linux系统网络设置》

四、netstat

功能

显示网络连接、路由表、网络接口等整个linux的网络情况

格式

netstat [-irn]??? (与路由有关)

netstat [-antulpc]??? (与网络接口有关)

  • -i:显示网络界面信息表单。
  • -r:显示Routing Table。
  • -n:直接使用IP地址,而不通过域名服务器。
  • -a:显示所有连线中的Socket。
  • -t:显示TCP传输协议的连线状况。
  • -u:显示UDP传输协议的连线状况。
  • -l:显示监控中的服务器的Socket。
  • -p:显示正在使用Socket的程序识别码(PID)和程序名称。
  • -c:持续列出网络状态,设置更新时间。

例子

1、显示目前路由表状态

netstat -rn

2、显示所有网络连接状态

netstat -an

3、显示目前正在运行的网络服务

《linux系统网络设置》