第 11章配置网络本章内容
在 Linux中配置网络
与网络有关的配置文件
网络诊断工具
11.1 在 Linux中配置网络
使用命令行工具
使用 GUI工具
11.1.1 使用命令行工具
基本网络配置命令:
ifconfig
ifup
ifdown
hostname
脚本工具:
netconfig
service servicename start|stop|restart|status
11.1.1 使用命令行工具
netconfig
11.1.1 使用命令行工具
route命令用于设置 Linux系统的路由信息
察看路由信息:
route -n
添加一个静态路由条目
route add -net netaddr netmask gw ipaddr dev
设置默认网关
route add default gw ipaddr
删除一个路由条目
route del -net netaddr netmask gw ipaddr dev
11.1.2 使用 GUI工具
主菜单中选择 【 系统设置 】 |【 网络 】 或者运行命令
system-config-network
11.2 与网络配置有关的文件
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network
/etc/host.conf
/etc/hosts
/etc/resolv.conf
/etc/services
11.2.1 网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.111
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
11.2.2 /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=linux.yang.com
GATEWAY=192.168.0.254
11.2.3 /etc/hosts
/etc/hosts文件是系统本地的主机名解析数据库
内容实例:
# Do not remove the following line,or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.1.2 linux-server1
11.2.4 /etc/host.conf
/etc/host.conf文件用来指定如何解析主机名,可用选项包括:
order:设置主机名解析的可用方法以及顺序,可用方法包括 hosts(使用 /etc/hosts文件进行解析),bind
(使用 DNS服务器解析),nis(使用网络信息服务 NIS
解析)
multi:设置是否从 /etc/hosts文件中返回主机的多个
IP地址,取值为 on/off
nospoof:取值为 on/off,当设置为 on时系统会启用对主机名欺骗的保护以提高 rlogin,rsh等程序的安全性
11.2.5 /etc/resolv.conf
/etc/resolv.conf文件是 DNS域名服务的客户端配置文件,内容实例如下:
nameserver 202.194.14.2
nameserver 202.194.14.3
search yang.com
domain yang.com
11.2.6 /etc/services
/etc/services文件内容实例:
ftp-data 0/tcp
ftp-data 20/udp
# 21 is registered to ftp,but also used by fsp
ftp 21/tcp
ftp 21/udp fsp fspd
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp # SSH Remote Login Protocol
telnet 23/tcp
telnet 23/udp
11.3 网络诊断工具
ping命令通过 ICMP协议进行网络连接测试
traceroute命令可以追踪到达某个目的地所经过的路径
netstat命令用来 查看各种与网络相关的状态信息,
其中包括:网络的连接状态、接口的统计信息、
查看路由表、端口的监听情况等
arp命令 管理 Linux系统的 ARP缓存
netstat命令实例
# netstat -t
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 40 192.168.1.2:ssh 192.168.1.3:1032 ESTABLISHED
# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:1024 *:* LISTEN
tcp 0 0 localhost.localdom:1025 *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
11.3.4 arp
# arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.7 ether 00:03:0D:51:01:D1 C eth0
192.168.1.1 ether 00:0F:A3:5D:85:0C C eth0
# arp -s 192.168.1.7 00:03:0d:51:01:d1
本章小结
熟练掌握使用命令行工具和脚本工具配置 Linux网络的方法
熟悉与网络配置有关的配置文件
熟练使用各个网络诊断命令