HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux操作系统的网络操作和配置(转)

Posted on 2012-08-06 10:06  HI END  阅读(303)  评论(0编辑  收藏  举报

来源:http://blog.csdn.net/tianmo2010/article/details/6989405

使用ifconfig命令配置以太网
ifconfig <网络接口> <IP接口>   [ <network 子网掩码> <broadcast 广播地址> ]
当IP地址使用标准的A,B,C类地址时,广播地址和子网掩码可以省略,系统会自动判断广播地址和子网掩码的值并进行设置,否则必须指出广播地址和子网掩码。
#ifconfig eth0 10.0.0.222 Mask 255.255.255.0 Broadcast 10.0.0.255
例如:#ifconfig eth0 192.168.0.222
也可以使用ifconfig命令配置eth0别名设备,为eth0绑定多个IP地址
#ifconfig eth0:0 192.168.0.250
#ifconfig eth1:0 192.168.1.3
#ifconfig eth1:1 192.168.2.3

使用ifconfig命令设置的网络参数会立即生效,但不会修改网络接口配置文件,也就是说配置的参数在重启系统后失效。

网络接口的启用和停用
#ifconfig  <网络接口> up
#ifconfig  <网络接口> down

查看网络参数配置
#ifconfig  eth0
#ifconfig  -a

设置本地主机名
#hostname centos5
#echo centos5 > /etc/hostname
#hostname -F /etc/hostname
编辑/etc/sysconfig/network文件中的如下配置行,可以永久修改主机名
HOSTNAME=yourhostname #yourhostname 修改为你的主机名

设置DNS客户和本地主机解析
设置DNS客户,DNS客户端配置文件为/etc/resolv.conf
#echo "nameverver  208.67.222.222" > /etc/resolv.conf
#echo "nameverver  208.67.220.220" >> /etc/resolv.conf

修改"Hosts表",实现静态DNS解析
#vim /etc/hosts
127.0.0.1   localhost.localdomain   localhost
192.168.0.222 centos5.example.com centos5 #添加本机的域名和IP地址映射

路由表和静态路由
Linux内核路由表(主机路由,网络路由,默认路由)
输出项            说明
Destination      目标网段和主机
Gateway      网关地址,"*"表示目标是本主机所属的网络,不需要路由
Genmask      网络掩码
Flags    标记。U 路由是活动的;H目标是一个主机;G路由指向网关;R恢复动态路由产生的表项;
D由路由的后台程序动态地安装;M由路由的后台程序修改;!拒绝路由
Metric   路由距离,到达指定网络所需的中转数(Linux内核中没有说明)
Ref  此路由项被路由软件查找的次数
Use    该路由表项对应的输出接口

配置静态路由
#route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
add 添加一条路由规则
del 删除一条路由规则
-net 目的地址是一个网络
-host 目的地址是一个主机
target 目的网络或主机
netmask 目的地址的网络掩码
gw 路由数据包通过的网关
dev 为路由指定的网络接口

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 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
要配置Linux内核参数,进而可以启用这些默认路由
#开启Linux内核的数据包转发功能可以使用如下命名
#sysctl -w net.ipv4.ip_forward=1
当这个只是临时的起作用,重启后就失效;为了全面设置,需要将参数写入配置文件
#vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
用户还可以使用如下命令查看当前系统是否支持包转发
#sysctl net.ipv4.ip_forward

网络测试工具的使用
ping命令
#ping www.sina.com.cn
#ping -c 4 192.168.1.12

netstat命令
#显示网络接口状态信息
#netstat -i
#显示所有监控中的服务器的Socket和正在使用Socket的程序信息
#netstat -lpe
#显示内核路由表信息
#netstat -r
#netstat -nr
#显示TCP/IP传输协议的链接状态
#netstat -t
#netstat -u
#显示所有Sockets
#netstat -a

traceroute命令
可以使用traceroute命令来显示数据包到达目的主机所经过的路由
#tracerouter www.hao123.com

nslookup命令
nslookup命令用系统设定的DNS服务器来解析域名,使用该命令可以测试DNS服务器是否工作正常。
#nslookup
>www.centos.org
....
....
....
>72.232.194.162
....
....
....
>exit