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 显示每个协议的统计信息
如需转载请注明出处及原文链接,拒绝盗转