Linux服务器的网络配置详解
1. Linux网络配置的基本命令使用
(1)使用ifconfia命令配登并查看网络接n情况.
Linux控制台上输入/bin/ifconfig.显示的价息含义有:
以太网卡cthO,物理地址为00,EO,4C-77,2B t CS,
IP地址为10. 214. 33. 7.1'‘描地址为10. 255. 255. 255.子网掩码为255.0.0.0.
设备的网络状态倪是MTU(最大传输单元)和Metric(度盆优)。
接口通信的网络统计谊是RX和丁X.分别表示接收和传送的数据包,包括接收和
传送的包的计教(Packets),错误( Errors)和冲突(Collisions).
网卡的中断渊用号为201,端口地址为0x2000.
Lo是look-back网络接11.代表本机.IP为127.0.0. I.子网掩码为255.0.0.0.
ifconfig命令的一些典型使用:
①配灵eth0的IP.同时激活设备.
# ifconfig ethO 192. 168. 4. 1 netmask 255. 255. 255.0 up
②配甘ethO别名设备eth0,1的IP,并添加路rh.
# ifconfig cth0,1 192. 168.4. 2
璐route add -host 192. 168. 4. 2 dev ethO I I
③橄活(禁用》设备.
# ifconfig ethO,I up(down)
④查看所有(指定)网络接口配盆。
# ifconfig (ethO)
(2)使用route命令配树路由表。
rout。命令典吧使用:
⑥添加到主机路山。
# route add -host 192. 168.4.2 dev ethO‘l
称route add -host 192. 168.4. 1 gw 192. 168.4. 250
O添加到网络的路由。
# route add -net IP netmask MASK ethO
# route add -net IP netmask MASK gw IP
# route add一net IP/24 ethl
③添加狱认网关.
# route add default gw IP
④侧除路由.
# route del host 192. 168. 4. 1 dev ethO,1
⑤查看路由信息。
# route或route -n(-n表示不解析名字.列出速度会比route快)
(3)netstat网络状态命令。
netstat命令用来显示各种与网络相关的状态信息.主要用途有:壳看网络的连接状
态、检查接口的配皿信息、检夜路由表、取得统计信.息。不带参效时表示w示获得的
TCP, UDP端u状态.因为UDP为无连接的协议.所以状态对it无愈义。
netstat命令的典型使用:
1.显示以太网统计价息和所有协议的统计信息.
# netstat -e -s
2.显示TCP和UDP协议的统计信息。
# netstat -s -p tcp udp
3.撼5秒钟显示一次活动的TCP连接和进程ID.
# netstat -o 5
4.以数‘Z形式挂示活动的TCP连接和进程1D,
# netstat -n -o
(4)arp管理命令。
1.查肴arp级存.x arp
②添加网络用)’,,# arp一:IP MAC
③删除某一1P地址用户.幼arp -d IP
(5)ip是iproute2软件包中一个强大的网络配长工具.它能够替代一些传统的网
份理工具,例如ifconfig,route等,上面的示例完全可以用下面的ip命令实现.而且ip
令可以实现更多的功能.ip命令的语法如下:
ip [OPTIONS] OBJECT [COMM八ND [ARGUMEN丁S]]
下面列出一些典0的操作语句:
oup/down启动/关闭设备.
# ip link set dev eth0 up.这个等于传统的# ifconfig ethO up(down)
。改变设备传翰队列的长度.
参数;txqucuelen NUMBER或者txqlen NUMBER-
# ip link set dev ethO txqueuelen 100
③改变网络设备MTU(鼓大传轴单元)的优.
# ip link set dev ethO mtu 1500
④修改网络设备的MAC地址。
参数.address LLAI)DRESS
# ip link set dev ethO address 00,01,4f .91" .15,fl
ip link show-显示设备属性.
一,选项出现两次或者更多次。ip会输出更为详细的错误统计信息。
⑤ s: ip-s一,link Is ethO
ethO t mtu 1500 qdisc cbq glen 100
link/ether 00:a0:cc:66 .18 .78 brd ff:ff:ff:ff:ff:ff
RX .bytes packets errors dropped overrun mcast
2449949362 2786187 0 0 0 0
RX errors, length ere frame fifo missed
00000
TX .bytes packets errors dropped carrier collsns
178558497 1783946 332 0 332 35172
TX errors:aborted fifo window heartbeat
000332
这个命令等于传统的ifconfig ethO.
(6)ip route add-添加新路由.
ip route change一修改路一11.
ip route replace-替换已有的路山.
①设置到网络10.0.0/24的路由经过网关193.233. 7.65.
# ip route add 10.0.0/24 via 193. 233. 7. 65
②修改到网络10.0.0/24的直接路由,使其经过设备dummy.
# ip route chg 10. 0. 0/24 dev dummy
③实现链路负载平衡。加人缺省多路径路山,让ppp0和pppl分担负载(注怠:
scope值并非必需.它只不过是告诉内核,这个路由要经过网关而不是肖连的。实际上.
如果你知道远程端点的地址,使用via今数来设黄就更好了。》
# ip route add default scope global nexthop dev ppp0 nexthop dev pppl
# ip route replace default scope global nexthop dev ppp0 nexthop dev pppl
④设炭NAT路山。如.在转发来自192. 203. 80. 144的数据包之前,先进行网络地
址转换,把这个地址转换为193. 233. 7.83.
井ip route add nat 192. 203. 80. 144 via 193. 233. 7. 83
5.实现数据包级负载平衡.允许把数据包随机地从多个路由发出。weight可以设W
权重。
# ip route replace default equalize nexthop via 211. 139. 218. 145 dev ethO weight 1
nexthop via 211. 139. 218. 145 dev ethl weight I
(7)配置网卡。
配It文件/etc/sysconfig/network-scripts/ifcfg-eth0用vi编辑即of.典V操作命令
如下:
DEVICE=cth0 1:设备名.与文件同名
ONBOOT=yes在系统启动时.启动本设备
BOOTPROTO- static
IPADDR=202. 118. 75. 91 #此网卡的1P地址
NETMASK=255.255. 255.0 ;了网掩码
GATEWAY= 202. 118. 75.1 l:网关IP
MACADDR=00 .02 .2D .2E .SC .A8 # mac地址