当前位置: 主页 > 运维经验 > 经验之谈 >

linux学习笔记之linux基本网络配置

时间:2013-05-16 10:41来源:www.80sa.org 作者:admin 点击:
ifconfig 命令用于查看网络接口信息 /sbin/ifconfig 查看所有活动网络接口信息 /sbin/ifconfig -a 查看所有网络接口的信息(包括非活动的网络接口) /sbin/ifconfig eth0 查看指定网络接口信息 ---
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


ifconfig 命令用于查看网络接口信息
 
/sbin/ifconfig  查看所有活动网络接口信息
 
/sbin/ifconfig -a  查看所有网络接口的信息(包括非活动的网络接口)
 
/sbin/ifconfig eth0 查看指定网络接口信息
 
---------------------------------------------------------------
ping -c 4  192.168.1.10  
 
-c 指定发送数据包的个数
 
----------------------------------------------
测试当前主机到目的主机之间经过的所有网路节点。
 
traceroute 192.168.1.1 
 
--------------------------------------------------------------
 
route -n 查看路由信息
 
我的环境只有:
192.168.1.11
192.168.2.11
 
如果是想连接到192.168.100.254 这个路由器做法如下:
 
route add -net 192.168.100.0 \
>netmask 255.255.255.0 dev eth0 
------------------------------------------------------------
linux 内核本身就具有转发数据包的功能:
启动数据转发功能:
echo "1" > /proc/sys/net/ipv4/ip_forward
开机就实现数据转发功能的做法是:
 
把上述命令加入:
 
/etc/rc.d/rc.local
即可:
也可以vi /etc/sysctl.conf
将下面这个设置修改正确即可:
net.ipv4.ip_forward = 1
 
sysctl -p //立即让设置生效
 
---------------------------------
 
设置linux router 
 
默认网关:192.168.0.254
 
比如配备两块网卡
eth0: 192.168.0.100 
eth1: 192.168.10.254
 
 
做法如下:
 
vi /etc/sysconfig/network-scripts/ifcfg-eth0
 
输入以下信息:
 
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.10.255
IPADDR=192.168.10.254
NETMASK=255.255.255.0
NETWORK=192.168.10.0
 
ONBOOT=yes
 
再处理:eth1
 
vi /etc/sysconfig/network-scripts/ifcfg-eth1
 
 
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.10.255
IPADDR=192.168.0.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
GATEWAY=192.168.0.254 ==>注意这个网关
ONBOOT=yes
 
启动:IP
 
echo "1" > /proc/sys/net/ipv4/ip_forward
 
重启网络:
 
/etc/init.d/network restart
 
route -n 
 
ok !设置完成。
 
 
假设有一PC 机与其相连:
 
并且仅有一块网卡的时候,
 
ip 192.168.10.20
 
netmask: 255.255.255.0
 
network: 192.168.10.0
 
broadcast: 192.168.10.255
 
gateway: 192.168.10.254
 
 
 
vi /etc/sysconfig/network-scripts/ifcfg-eth0
 
 
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.10.255
IPADDR=192.168.10.20
NETMASK=255.255.255.0
NETWORK=192.168.10.0
GATEWAY=192.168.10.254 ==>注意这个网关
ONBOOT=yes
 
 
/etc/init.d/network restart
 
route -n
 
 
-------------------------------------------------------
 
动态路由:
 
zebra 的升级版:quagga 
 
yum install quagga
 
----------------------------------------------------------------------------------------
/etc/sysconfig/network
 
NETWORKING=yes  //系统是否启用网络服务功能
 
NETWORKING_IPV4=no //是否开启IP数据包的转发,单网卡是一般为no ,双网卡的时候一般都需要开启这个功能。
 
(也可以这样做:
vi /etc/sysctl.conf
net.ipv4.ip_forward = 0
可以将最后的0改为1即可打开数据包转发功能)
 
 
HOSTNAME=localhost.localdomain  ///etc/hosts 这里也可以修改主机名。
 
 
GATEWAY=192.168.0.1
----------------------------------------------------------------------------------------------------
网卡的配置文件:
位于目录: /etc/sysconfig/network-scripts/ifcfg-eth0
 
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255 //广播地址
HWADDR=00:0C:29:96:28:B5
IPADDR=192.168.0.11
NETMASK=255.255.255.0
NETWORK=192.168.0.0 //该网卡所处网络的网络地址
ONBOOT=yes //系统启动的时候是否需要启动该设备
 
若要在网卡eth0上再绑定一个192.168.0.12的地址
做法如下:
>cd /etc/sysconfig/network-scripts
>cp ifcfg-eth0 ifcfg-eth0:0
>vi ifcfg-eth0:0
 
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.0.12
NETMASK=255.255.255.0
ONBOOT=yes 
 
NETWORK BROADCAST可以不指定,利用掩码,系统可以自动计算出来。
 
 
 
注:linux支持一块网卡绑定多个IP
 
如果eth0上绑定的
 
第一个网卡上绑定第一块虚拟网卡 表示eth0:0
第一个网卡上绑定第二块虚拟网卡 表示eth0:2
 
。。。。。。。。。。最多支持255个IP别名
 
-------------------------------------------------------
网卡的常用操作命令:
 
 
ifconfig -a //查看所有网卡的配置信息
 
 
如要临时给网卡绑定一个IP:命令如下:
>ifconfig eth0  192.168.0.66 netmask 255.255.255.0 
>ifconfig eth0 查看信息
 
禁用网卡
 
ifconfig eth0 down  或者 ifdown eth0
 
 
/重启网卡
 
ifconfig eth0 up  或者 ifup eth0 
 
 
-----------------------------------------------------------------
查看当前路由信息:route
 
添加默认网关
 
route add default gw 192.168.0.1 dev eth0 
 
删除默认网关
 
route add default gw 192.168.0.1
---------------------------------------------------
 
 
再系统当前路由表中添加路由记录:
 
实例:
 
route add -net 192.168.0.7 netmask 255.255.255.0 dev eth0 
 
 
删除路由记录:
 
 
route del -net 192.168.0.7 netmask 255.255.255.0 
 
若要为192.168.0.0/16 网络添加一条路由:gw 192.168.252.254
 
命令:route add -net 192.168.0.0 netmask 255.255.255.0  gw 192.168.252.254
 
---------------------------------------------------------------------------------
 
绑定IP和MAC地址
 
>touch /etc/ethers
>echo "ip 空格 mac" > /etc/ethers
>arp -f
 
修改网卡的mac地址
 
首先停用要修改的网卡设备操作如下:
 
>ifdown eth0
>ifconfig eth0 hw ether mac地址 
>ifup eth0
>ifconfig eth0
 
---------------------------------------------------------------------
 
/etc/hosts 文件配置如下
 
192.168.0.6 www.baidu.com
 
ping 测试是否生效
 
---------------------------------------------------------------
安装与配置ADSL拨号
 
编译安装后默认安装在:/usr目录中
-----------------------------------
可执行程序安装在/usr/sbin
常用的可执行程序有adsl-setup adsl-connect adsl-start adsl-stop 
 
adsl-status 
-------------------------------------------------------------------
 
配置文件安装在/etc/ppp目录
主配置文件为pppoe.conf
 
go 是基于文本界面的安装向导
go-gui 是一个基于图形界面的安装配置向导
 
----------------------------------------
安装与配置ADSL拨号
 
源码包下载地址:http://download.chinaunix.net/download.php?id=18326&ResourceID=9073
 
 
>tar zvfx rp-pppoe-3.8.tar.gz
 
>./configure
 
>make
 
>make install
 
配置adsl拨号
 
cd /usr/sbin
 
./adsl-setup
 
当出现
  >>> Enter your PPPoE user name :
  输入ADSL帐号的用户名
 
  当出现
  >>> Enter the Ethernet interface connected to the ADSL modem
  For Solaris, this is likely to be something like /dev/hme0.
  For Linux, it will be ethn, where ‘n’ is a number.
  (default eth0):
  输入 eth0 ,这是ADSL相连的网卡的名字。
 
  当出现
  >>> Enter the demand value (default no):
  输入 no
 
  当出现
  >>> Enter the DNS information here:
  输入 server ,这表示使用ADSL拨号自动获得的DNS服务器IP地址
 
  当出现
  >>> Please enter your PPPoE password:
  输入ADSL帐号的密码
 
  当出现
  >>> Choose a type of firewall (0-2):
  输入 0 ,不使用防火墙
 
  当出现
  >>> Accept these settings and adjust configuration files (y/n)?
  如果输入的信息正确,输入 y ,完成配置,否则,输入 n 重新输入。
--------------------------------------------------------------------
  四、 启动PPPOE客户端软件拨号测试
 
 
  使用命令:
  /usr/sbin/adsl-start
 
  启动PPPOE客户端软件,进行连接,如果成功,将出现Connected;如果不成功,请检查网线、ADSL MODEM等物理设备,并查看 /var/log/messages中的信息
 
  /usr/sbin/adsl-stop 关闭和ISP的连接
  /usr/sbin/adsl-status 查看当前连接的状态
 
  如果想在Linux系统启动时自动启动ADSL连接,输入以下命令
  #chkconfig –add adsl
  将在当前的运行级下加入ADSL的自启动脚本
 
 
---------------------------------------------------------------
 
常用的网络调试命令:
 
ping 
 
-c //指定向目的主机发送多少报文,
 
ping -c 4 192.168.0.8
 
-------------------------------------
 
-s //指定发送ICMP报文的大小,以字节为单位
发送2K的文件
 
ping -c 4 -s 2048 192.168.0.9 
 
----------------------------------
 
netstat
 
-l //显示正在监听的服务或端口
 
-a //显示主机开放的所有端口,
 
-n //不进行名称解析
 
-p //显示端口是由哪个进程和程序在监听
 
-c //动态显示网络连接和端口侦听信息
 
 
-i //显示网络接口卡的相关信息
 
-r 显示当前主机的路由表
 
---------------------------------------
traceroute 实现路由跟踪
 
traceroute IP地址
 
可以跟踪当前主机到目的主机所经过的路径,从而分析出网络故障
 
-------------------------------------------------------------
 
测试从本机到目的地经过多少网关
 
[root@www ~]# tracert www.baidu.com
traceroute to www.baidu.com (61.135.169.105), 30 hops max, 40 byte packets
 1  bogon (192.168.0.1)  1.647 ms  1.150 ms  1.435 ms
 2  * hn.kd.ny.adsl (123.14.48.1)  25.281 ms  21.489 ms
 3  hn.kd.ny.adsl (125.40.96.81)  25.156 ms  25.295 ms  27.748 ms
 4  pc185.zz.ha.cn (61.168.255.185)  33.533 ms  36.130 ms  36.311 ms
 5  hn.kd.smx.adsl (221.13.224.133)  41.837 ms  44.168 ms  44.547 ms
 6  219.158.7.125 (219.158.7.125)  92.849 ms  97.480 ms  101.932 ms
 7  202.96.12.114 (202.96.12.114)  98.834 ms  102.973 ms  85.812 ms
 8  61.148.155.226 (61.148.155.226)  86.122 ms  86.321 ms  86.191 ms
 9  202.106.48.18 (202.106.48.18)  85.825 ms  83.751 ms  86.640 ms
10  61.135.169.105 (61.135.169.105)  69.341 ms  72.104 ms  70.606 ms
 
----------------------------------------------------------------------------
回路:
 
127.(除去全零和全一都可以构成回路)
 
--------------------------------------------------------------------------
显示数据包经历的路程:traceroute www.baidu.com
 
route 直接显示路由表
-------------------------------------------------------------------------------------
 
 
 
 
 
 
 
 
 

转载请注明linux系统运维
http://www.linuxyw.com/linux/jinglizhitian/20130515/345.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容