当前位置: 代码迷 >> Linux/Unix >> Oracle 治理之 Linux 网络基础
  详细解决方案

Oracle 治理之 Linux 网络基础

热度:7472   发布时间:2013-02-26 00:00:00.0
Oracle 管理之 Linux 网络基础
1、TCP/IP 网络配置文件
2、使用命令配置网络
3、网络诊断工具


TCP/IP 网络配置文件
IP配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
网管配置文件:/etc/sysconfig/network
域名解析:/etc/host.conf
主机配置:/etc/hosts
路由配置:/etc/resolv.conf
服务端口配置:/etc/services


网络接口启动脚本:
[root@asm ~]#  more /etc/sysconfig/network-scripts/ifcfg-eth0 
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.8.255
HWADDR=00:0C:29:8B:86:65
IPADDR=192.168.8.160
NETMASK=255.255.255.0
NETWORK=192.168.8.0
ONBOOT=yes


[root@asm ~]# more /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=asm.oracle.com
GATEWAY=192.168.8.1


/etc/hosts


该文件是系统本地的主机名称解析数据库


[root@asm ~]# more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
192.168.8.160   asm.oracle.com  asm


/etc/host.conf 文件用于指定如何解析主机名,可用选项:
order:设置主机名解析的可用方法及顺序,可用方法包括hosts(使用/etc/hosts文件进行解析)、bind
(使用DNS服务器解析)、nis(使用网络信息服务NIS解析)


multi:设置是否从 /etc/hosts 文件中返回主机的多个 IP 地址,取值为 on/off


/etc/resolv.conf 文件是 DNS (DNS域名服务的客户端配置文件):


[root@asm ~]# more /etc/resolv.conf
nameserver 192.168.8.11 
search oracle.com
domain oracle.com


/etc/services 设置网络服务默认使用的 TCP 或 UDP 端口




使用命令行工具或GUI工具配置 Linux 网络:
[root@asm ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:8B:86:65  
          inet addr:192.168.8.160  Bcast:192.168.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23894 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1864 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1708719 (1.6 MiB)  TX bytes:309503 (302.2 KiB)
          Interrupt:75 Base address:0x2000 


lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:18747 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18747 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1215290 (1.1 MiB)  TX bytes:1215290 (1.1 MiB)
          
[root@asm ~]# ifconfig eth0 192.168.8.161 netnask 255.255.255.0 up
[root@asm ~]# ifconfig eth0 192.168.8.160 netnask 255.255.255.0 up




[root@asm ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:8B:86:65  
          inet addr:192.168.8.160  Bcast:192.168.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:24260 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2001 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1736070 (1.6 MiB)  TX bytes:327830 (320.1 KiB)
          Interrupt:75 Base address:0x2000 
          
修改配置文件重启网卡也可修改IP地址:


vi /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart


vi /etc/sysconfig/network
vi /etc/resolv.conf


配置虚拟IP
[root@asm ~]# ifconfig eth0:0 192.168.8.161 netmask 255.255.255.0 up
[root@asm ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:8B:86:65  
          inet addr:192.168.8.160  Bcast:192.168.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25033 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2178 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1790366 (1.7 MiB)  TX bytes:346854 (338.7 KiB)
          Interrupt:75 Base address:0x2000 


eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:8B:86:65  
          inet addr:192.168.8.161  Bcast:192.168.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:75 Base address:0x2000 
C:\Users\xiangsir>ping 192.168.8.161


正在 Ping 192.168.8.161 具有 32 字节的数据:
来自 192.168.8.161 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.8.161 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.8.161 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.8.161 的回复: 字节=32 时间<1ms TTL=64


通过修改配置文件配置虚拟IP


[root@asm ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1


[root@asm ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0:1


[root@asm ~]# service network restart


[root@asm ~]# ifconfig eth0:1
eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:8B:86:65  
          inet addr:192.168.8.162  Bcast:192.168.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:75 Base address:0x2000
          
基本网络配置命令:
ifconfig
ifup
ifdown
hostname




修改主机名:
修改 /etc/hosts 和 /etc/sysconfig/network 然后重启网卡




重启网卡命令:
[root@asm ~]# ifup eth0:1
[root@asm ~]# ifconfig eth0:1
eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:8B:86:65  
          inet addr:192.168.8.162  Bcast:192.168.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:75 Base address:0x2000
          
[root@asm ~]# ifdown eth0:1
[root@asm ~]# ifconfig eth0:1
eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:8B:86:65  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:75 Base address:0x2000 
          
          
route 命令用于设置 Linux 系统的路由信息


查看路由信息:




[root@asm ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.8.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         192.168.8.1     0.0.0.0         UG    0      0        0 eth0




添加静态路由条目


route add -net netaddress netmask gw ipaddr dev




添加默认网关


route add defalut gw ipaddr


删除一个路由条目


route del -net netaddr netmask gw ipaddr dev




网络诊断工具:


ping 命令可以通过 ICMP 协议对网络进行连接性测试


traceroute 命令可以追踪到达某个目的地所经过的路径


netstat 命令用于查看各种与网络相关的状态信息,其中包括:网络的链接状态、接口的统计信息
查看路由表、端口的监听情况等


[root@asm ~]# traceroute 192.168.8.162
traceroute to 192.168.8.162 (192.168.8.162), 30 hops max, 40 byte packets
 1  asm.oracle.com (192.168.8.160)  3002.781 ms !H  3002.900 ms !H  3002.861 ms !H
[root@asm ~]# traceroute asm.oracle.com
traceroute to asm.oracle.com (192.168.8.160), 30 hops max, 40 byte packets
 1  asm.oracle.com (192.168.8.160)  0.300 ms  0.506 ms  0.033 ms
 
 诊断网络是否正常:
 wget 下载文件测试
 ping
 traceroute
 curl --head
 
 
 
 ping 命令的基本用法:
 
 ping [-c][-i][-S][-t] IP 地址
 
 -c 指定ping命令发出的 ICMP 消息的数量,如果不指定将不断发送直至用户按 Ctrl+c终止命令
 
 -i 指定ping命令发出每个ICMP消息的间隔时间,默认值为 1秒,出于安全考虑,只有超级用户可以将
 改制设置为 0.2 秒
 
 -S 设置发出每个ICMP消息的数据包尺寸,默认为64字节,默认值为 65007
 
 -t 设置 ttl (time to live)
 
 
 netstat 命令的常用选项:
 
 -a 显示所有监听和非监听的套接字
 -i 显示接口的统计信息
 -n 以数字形式而不是名称显示 IP 地址和端口
 -p 显示使用端口的进程的pid和进程名称
 -r 显示内核路由表

 -S 显示每个协议的统计信息


如需转载请注明出处及原文链接,拒绝盗转

  相关解决方案