ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

如何实现Linux系统如何充当一个路由器的角色?方法详解

2014-9-25 08:10| 发布者: admin| 查看: 561| 评论: 0

摘要: 说到路由器的话,我们必须明白的路由器是什么?它的功能是什么?它是如何工作的? 路由器就是一个物理的多端口的设备,它的类型是很多的。主要的两大生产厂家为思科和华为。 能够 路由器的主要功能就是用来使不同网 ...

说到路由器的话,我们必须明白的路由器是什么?它的功能是什么?它是如何工作的?
路由器就是一个物理的多端口的设备,它的类型是很多的。主要的两大生产厂家为思科和华为。 能够
路由器的主要功能就是用来使不同网段的计算机能够互相的通信。它的原理是基于自身的路由表来寻址 的。
那么下面我们看看Linux操作系统中关于网络的一些配置是如何的呢?
 关于网络的无非就是那么几个地方:
  1.ip地址
  2.子网掩码
  3.默认网关
  4.路由
  等等
  Linux中的网络配置也是基于这些地方进行设置,修改等操作
 Linux中网络配置分为两类:
  1.基于命令的配置网络参数,执行完这些命令的话,配置会立即生效,但是在计算机重新启动之后它会失效。
  2.基于配置文件的万络参数配置,这种方法主要是用于永久性的生效,保证在系统重新启动之后,原来的配置任然能够生效。
 
基于命令的网络参数配置:
主要的几个命令:
    1.ifconig:查看现在系统中所有活动的接口的详细信息。
    2.ifconifg -a :查看系统中所有的接口,包括活动的与不活动的。


    3.ifconfig eth0 192.168.2.1 :配置eth0这个接口的ip地址的为192.168.2.1
    4.route -n :查看Linux中路由表
    5.arp -n  : 查看ip地址与mac地址的映射表。
基于配置文件的网络参数的配置:
 重要的配置文件:
       1.  /etc/sysconfig/network-scripts/ifcfg-eth0 :这个文件的主要是用来存放eth0这块网卡的各种信息,包括ip地址,子网掩码,默认网关等信息
用vim进入文件,进行查看和修改:     
DEVICE=eth0          设备的名字:
BOOTPROTO=dhcp        获取ip地址的方式为动态获取,那么一下的参数就不需要再设置了。
BOOTPROTO=none/state  表示需要手动输入一下的参数                                                   


HWADDR=00:0C:29:44:D2:0C     网卡的mac地址 这是唯一的,但是可以修改。
ONBOOT=yes                启动的时候是否加载这些参数 yes表示加载,no表示不加载
PEERDNS=no             这个只是在ip地址是以动态获取的时候才能用到,PEERDNS=no表示在dhcp动态获取ip地址的时候,不会主动去修改/etc/resolv.conf 这个配置文件。
这个配置文件里面可以把所有关于网络的参数写于里面,包括dns,默认网管等;
   2./etc/resolv.conf   主要是用来设置dns的配置文件
      #vim /etc/resolv.conf设置dns,最多3条
     search xxx.com             
     nameserver 202.106.0.20   DNS的名字与ip地址的一个对应表

  3. /etc/sysconfig/network  主要是用于存放主机名和网关的信息
       HOSTNAME=XXX                可以修改主机名
       GATEWAY=192.168.4.254网关    可以设置网关
  4./etc/hostsip        地址与主机名对应关系
       127.0.0.1  localhos
 5./etc/sysctl.conf  这个文件是用来在Linux中开启路由功能的配置文件(这个配置文件是个内核的配置文件,主要用来修改内核的参数,随系统重新启动而启动一些功能)
 
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
# sysctl.conf(5) for more details.

# Controls IP packet forwarding
net.ipv4.ip_forward = 0    进入这个配置文件找到第七行 ,把这个0改为1 就等于开启了路由功能。
net.ipv4.ip_forward = 1  说明Linux开启了路由转发功能
 但是这时候你去测试网络的连通性的时候,发现网络然后不同,经过检查都没有发现错误。
这时候,一定要记得键入sysctl -p 这条命令,让系统立即加载刚配只好的内核文件,才能生效。

不良信息举报Q:2000617
新用户7天后可回帖!

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2025-10-31 14:54 , Processed in 0.032459 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部