linux网络命令

1,ifconfig命令
 ifconfig可设置网络设备的状态,或是显示目前的设置。
#ifconfig [网络设备] [down|up|-allmulti|-arp|-promisc] [add]
[del] [ ] [io_addr] [irq ]
[media] [mem_start]
[metric] [mtu] [netmask]
[tunnel] [-broadcast] [- pointopoint]
[ip地址]
add 设置网络设备ipv6的ip地址。
del 删除网络设备ipv6的ip地址。
down 关闭指定的网络设备。
设置网络设备的类型与硬件地址
#ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(更改eth0的mac地址)
io_addr 设置网络设备的i/o地址。
irq 设置网络设备的irq。
media 设置网络设备的媒介类型。
mem_start 设置网络设备在主内存所占用的起始地址。
metric 指定在计算数据包的转送次数时,所要加上的数目。
mtu 设置网络设备的mtu。
netmask 设置网络设备的子网掩码。
tunnel 建立ipv4与ipv6之间的隧道通信地址。
up 启动指定的网络设备。
-broadcast 将要送往指定地址的数据包当成广播数据包来处理。
-pointopoint 与指定地址的网络设备建立直接连线,此模式具有保密功能。
-promisc 关闭或启动指定网络设备的混杂(promiscuous)模式。
[ip地址] 指定网络设备的ip地址。
[网络设备] 指定网络设备的名称。
 使用ifconfig和route命令更改ip设置:
#ifconfig eth0 down (关闭eth0)
#ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(临时更改eth0的mac地址,即时生效)
#ifconfig eth0 192.168.161.9 netmask 255.255.252.0 up (临时设置ip地址,子网掩码,即时生效)
#route add default gw 192.168.162.1 (临时设置网关,即时生效)
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 (编辑配置文件,永久更改ip设置,重启生效)
#vi /etc/resolv.conf (编辑配置文件,设置dns)
#ifconfig eth0 promisc  (将eth0设置为混杂模式)
#ifconfig eth0 -promisc (取消混杂模式)
#ifconfig eth0 arp (打开eth0的arp解析)
#ifconfig eth0 -arp (关闭arp解析)
#ifconfig eth0:1 192.168.1.1 netmask 255.255.255.0
#ifconfig eth0:2 192.168.1.2 netmask 255.255.255.0 (一块网卡设置两个地址)
2,route命令
# route [-n|ee] (显示内核路由表)
# route add [-net|-host] 目標主檆或緒域 [netmask] 目标掩码 [gw|dev] (添加一条路由)
# route del [-net|-host] 目標主檆或緒域 [netmask] 目标掩码 [gw|dev] (删除一条路由)
-n (以ip地址的形式显示路由表)
-ee (以较长的形式显示路由表)
add (增加一条路由)
del (删除一条路由)
-net (操作一条到网络的路由)
-host (操作一条到主机的路由)
netmask (子网掩码)
default (即“-net 0.0.0.0 netmask 0.0.0.0”)
gw (网关,即gateway,需要以ip地址的形式给出)
dev (网关,即device,需要以设备名的形式给出)
# route -ee
kernel ip routing table
destination     gateway         genmask         flags metric ref    use iface    mss   window irtt
192.168.9.2     *               255.255.255.255 uh    0      0        0 ppp0     0     0      0
192.168.122.0   *               255.255.255.0   u     0      0        0 virbr0   0     0      0
192.168.160.0   *               255.255.252.0   u     0      0        0 eth0     0     0      0
default         *               0.0.0.0         u     0      0        0 ppp0     0     0      0
 路由表中各字段含义
destination (目标地址)
gateway (网关的主机名或ip地址,*表示目标网络与主机在同一子网内,即直连路由,不需要网关)
genmask (目标地址的网络掩码)
flags (表示路由的标志,有以下几种)
     u (route is up):路由已经启动
     h (target is a host):目标是一台主机
     g (use gateway):使用网关
     r (reinstate route for dynamic routing):对动态路由进行复位设置
     d (dynamically installed by daemon or redirect):已经由服务或转port功能设置为动态路由
     m (modified from routing daemon or redirect):路由已經被修改
     !  (reject route):拒绝路由,用来抵挡不安全的网络
metric (路由的单位开销量,即到达指定网络所需的跳数)
ref (对这个路由的引用次数)
use (表示路由表条目被使用的次数)
iface (即interface,表示数据应发往哪个接口)
 使用route命令添加的路由条目,在重启后会失效。如果需要添加永久路由,可以将route add ...语句添加到以下文件里:
1.在/etc/rc.local里添加
2.在/etc/sysconfig/network里添加到末尾
 开启ip转发:
# echo "1" >/proc/sys/net/ipv4/ip_forward (临时)
# vi /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久开启)
3,netstat命令:
 netstat命令用于显示网络连接、路由表和网络接口信息,用户可以知道目前有哪些网络连接正在运行。
#netstat
-a (显示所有的socket,包括正在监听的)
-c (每隔一秒就刷新一遍,直到中断)
-i (显示所有网络接口的信息)
-n (以ip代替名称,显示网络连接信息)
-r (显示核心路由表)
-t (显示tcp协议的连接信息)
-u (显示udp协议的连接信息)
-v (显示正在进行的网络协议)

你可能感兴趣的:(网络,网络协议)