Linux系统如何充当一个路由器的角色

说到路由器的话,我们必须明白的路由器是什么?它的功能是什么?它是如何工作的?

路由器就是一个物理的多端口的设备,它的类型是很多的。主要的两大生产厂家为思科和华为。 能够

路由器的主要功能就是用来使不同网段的计算机能够互相的通信。它的原理是基于自身的路由表来寻址 的。

那么下面我们看看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 这条命令,让系统立即加载刚配只好的内核文件,才能生效


你可能感兴趣的:(linux,网络参数的配置)