admin管理员组

文章数量:1532763

2024年5月8日发(作者:)

Linux下常用网络配置命令

1、 ifconfig

可以使用ifconfig命令来配置并查看网络接口的配置情况。

例如:

(1)配置eth0的IP地址,同时激活该设备。

#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up

(2)配置eth0别名设备eth0:1的IP地址,并添加路由。

#ifconfig eth0 192.168.1.3

#route add –host 192.168.1.3 dev eth0:1

(3)激活设备。

#ifconfig eth0 up

(4)禁用设备。

#ifconfig eth0 down

(5)查看指定的网络接口的配置。

#ifconfig eth0

(6)查看所有的网络接口配置。

#ifconfig

2、 route

可以使用route命令来配置并查看内核路由表的配置情况。

例如:

(1)添加到主机的路由。

#route add –host 192.168.1.2 dev eth0:0

#route add –host 10.20.30.148 gw 10.20.30.40

(2)添加到网络的路由。

#route add –net 10.20.30.40 netmask 255.255.255.248 eth0

#route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

#route add –net 192.168.1.0/24 eth1

(3)添加默认网关。

#route add default gw 192.168.1.1

(4)查看内核路由表的配置。

#route

(5)删除路由。

#route del –host 192.168.1.2 dev eth0:0

#route del –host 10.20.30.148 gw 10.20.30.40

#route del –net 10.20.30.40 netmask 255.255.255.248 eth0

#route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

#route del –net 192.168.1.0/24 eth1

#route del default gw 192.168.1.1

对于1和2两点可使用下面的语句实现:

Ifconfig eth0 172.16.19.71 netmask 255.255.255.0

Route 0.0.0.0 gw 172.16.19.254

Service network restart

3、 traceroute

可以使用traceroute命令显示数据包到达目的主机所经过的路由。

例如:

#traceroute

4、 ping

可以使用ping 命令来测试网络的连通性。

例如:

#ping

#ping –c 4 192.168.1.12

5、 netstat

可以使用netstat命令来显示网络状态信息。

例如:

(1)显示网络接口状态信息。

#netstat –i

(2)显示所有监控中的服务器的Socket和正使用Socket的程序信息。

#netstat –lpe

(3)显示内核路由表信息。

#netstat –r

#netstat –nr

(4)显示TCP/UDP传输协议的连接状态。

#netstat –t

#netstat –u

6、 hostname

可以使用hostname命令来更改主机名。例如;

#hostname myhost

7、 arp

可以使用arp命令来配置并查看arp缓存。例如:

(1)查看arp缓存。

#arp

(2)添加一个IP地址和MAC地址的对应记录。

#arp –s 192.168.33.15 00:60:08:27:CE:B2

(3)删除一个IP地址和MAC地址的对应缓存记录。

#arp –d192.168.33.15

卡卡笔记之Linux网络管理----命令详解

ifconfig

[root@oracle ~]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0C:29:E5:9B:DE

inet addr:192.168.1.156 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fee5:9bde/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:90 errors:0 dropped:0 overruns:0 frame:0

TX packets:52 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:10394 (10.1 KiB) TX bytes:5783 (5.6 KiB)

ifconfig命令参数及其意义为(选项对应的特性可以打开也可以取消,只在选项名前加一个破

折号(-)即可):

Interface 网络设备名,如eth0就表示本机的第一块网卡。

up 标志接口处于" up"状态,也就是说, IP层可以对其进行访问。这个选项用于命令行上

给出一个地址之时。如果这个接口已被" down"选项临时性取消的话(与该选项对应的标记

是UP RUNNING),还可以用于重新启用一个接口。

down 标标志接口处于" down"状态,也就是说, IP层不能对其进行访问。这个选项有效地

禁止了IP通信流通这个接口。注意,它并没有自动删除利用该接口的所有路由信息。如果

永久性地取消了一个接口,就应该删除这些路由条目,并在可能的情况下,提供备用路由。

netmask 标分配子网掩码,供接口所用。要么给一个前面是0x的32位十六进制号码,要么

采用只适用于两台主机所用的点分四段式号码。对SLIP和PLIP接口来说,这个选项是必须

配置的。

address 设置指定接口设备的IP地址。

dstaddr adderss 为PPP设置远程IP地址,此关键字可用pointopoint代替。

irqaddress 设置指定接口设备使用的中断行。

pointtopoint address 该选项用于只涉及两台主机的点到点链接。对SLIP和PLIP接口来说,

这个选项是必须配置的(如果已经设置了一个点到点地址,ifconfig就会显示出POINTTPOINT

标记)。

broadcast address 广播地址通常源于网络编号,通过设置主机部分的所有位得来。有的I P

采用的方案有所不同:这个选项可适用于某些奇怪的环境(如果已经设置了广播地址,

ifconfig就会显示出一个BROADCAST标记)。

hw class addr 设置指定接口设备的MAC地址,关键字的后面必须跟硬件名或者与之等价

的ASCII码。目前支持的硬件类有ether, ax25, ARCnet和 netrom。

metric number 该选项可用于为接口创建的路由表分配度量值。路由信息协议( RIP)利用

度量值来构建网络路由表。ifconfig所用的默认度量值是0。如果不运行RIP程序,就没必要

采用这个选项。如果要运行RIP程序,就尽量不要改变这个默认的度量值。

mtu bytes 该选项用于设置最大传输单元,也就是接口一次能处理的最大字节数。对以太网

接口来说, MTU的默认设置是1500 个字节;对SLIP接口来说,则是296个字节。

arp 标这个选项专用于以太网或包广播之类的广播网络。它启用ARP(地址解析协议)来保

护网络上各台主机的物理地址。对广播网来说,默认设置是" on"(开)。

promisc 将接口置入promiscuous(混乱)模式。广播网中,这样将导致该接口接收所有的

数据包,不管其目标是不是另一台主机。该选项允许利用包过滤器和所谓的以太网窥视技术,

对网络通信进行分析。通常情况下,这对揪出网络故障的元凶来说,是相当有用的。但另一

方面,如果有人蓄意攻击你的网络,也可浏览到s 通信数据,进而获得密码,破坏你的网

络。一项重要的保证措施是杜绝任何人将他们的计算机接入你的以太网。另一个选项用于保

护某些身份验证协议的安全,比如 Kerberos或SRA登录套件(该选项对应的标记是PROMISC)。

traIlers 开或关闭跟踪器。目前在某些Linux系统中还无法实现此功能。

allmulti 多播地址即是向不在同一个子网上的一组主机广播数据。多播地址尚未获得内核支

持(该选项对应的标记是ALLMULTI)

txqueuelen len 设置指定接口设备的发送队列长度。

route

[root@localhost ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

10.10.8.224 * 255.255.255.255 UH 0 0 0 eth0

10.10.8.0 * 255.255.255.0 U 0 0 0 eth0

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

default 0.0.0.0 UG 0 0 0 eth0

default 0.0.0.0 UG 1 0 0 eth0

// 各个字段的含义是:

?Destination表示路由的目标IP地址

?Gateway表示网关使用的主机名或者是IP地址。上面输出的"*"表示没有网关

?Genmask表示路由的网络掩码

?Flags是表示路由的标志。可用的标志及其意义是:

U表示路由在启动

H表示target是一台主机

G表示使用网关

R表示对动态路由进行复位设置

D表示动态安装路由

M表示修改路由

! 表示拒绝路由

?Metric表示路由的单位开销量

?Ref表示依赖本路由现状的其它路由数目

?Use表示路由表条目被使用的数目

?Iface表示路由所发送的包的目的网络

traceroute

[root@oracle ~]# traceroute 192.168.1.156

traceroute to 192.168.1.156 (192.168.1.156), 30 hops max, 38 byte packets

1 kaka (192.168.1.156) 6.440 ms 0.273 ms 0.077 ms

traceroute/tracert命令用于跟踪数据包到达目标机器的路由,使用IP数据包的time-to-live

(TTL)域,在数据包到达远程主机前所经过的每一个

本文标签: 路由接口选项