今天复习了有关Linux网络属性的配置,其实刚开始的时候,潜意思里就比较对这方面的知识感兴趣,为啥呢?就是因为比较喜欢上网。因为不懂,才比较渴望嘛!呵呵,不过学习了之后,才绝对在Linux下配置网络属性也没那么难嘛!下面就将常用的配置命令记录一下,与大家分享一下。

首先我们要知道IP地址是属于内核的,而不是在网卡上的。另外在Linux系统中网络设备都有一个名字,我们称之为别名.

例如Ethernet设备是这样命名的:eth0eth1…ethX,另外在系统也有与之对应的文件,/etc/sysconfig/network-scripts/ifcfg-ethX;

ppp设备也类似:ppp0,ppp1…pppX,对应的文件/etc/sysconfig/network-scripts/ifcfg-pppX

下面介绍下相关命令的常用的方法:

1ifconfig

#ifconfig:这个命令单独使用是显示当前系统处于激活状态的网络的相关属性信息,他还可以加一些选项;

#ifconfig –a :这是查看所有的包括隐藏和非激活状态的网络的相关属性信息;

#ifconfig ethX ifconfig命令加设备别名,可以查看该设备的网络相关属性信息;

上面是怎么查看设备的网络相关属性信息的。下面写下怎么修改的吧!不过这些都是临时的,重启系统或重启网络服务,这些设置都会消失。

#ifconfig ethX ip/netmask ifconfig目录加设备名称,然后输入IP地址及后缀(2425什么的,系统会自动计算出子网掩码的)。

#ifconfig eth0 192.168.14.14/24 up :这是我们举的一个例子,后面的up代表的是激活,当我们的设备处在未激活状态时,可以使用ifconfig eth0 up激活。

#ifconfig ethX down :禁用相应的设备。临时禁用。

2ip

#ip link show ethX:显示ethX这个设备本身的属性信息;

#ip addr show ethX:显示ethX这个设备的网络地址;

上面是怎么查看,那下面就是怎么设置。

#ip addr add 192.168.19.11/24 dev ethX:向ethX这个设备增加IP地址,相当于这个设备多了一个IP地址;

#ip addr del 192.168.19.11/24 dev ethX:删除ethX这个设备已有的IP地址;

这些也都是临时的。那怎样使其永久有效呢?我们已经了解到Linux系统的哲学思想之一便是一切皆文件,所以我们可以直接修改配置文件就可以了,另外,我们还可以使用另外的一些命令来进行修改。

#system-config-network-gui

#system-config-network-tui

#setup

这三个命令都可以调出一个用来修改配置的窗口吧!根据相应的选项设置设置就ok了。不过这种修改不是立即生效的。稍后来说怎样使其不重启系统而生效。

另外一种就是修改配置文件了,不过修改配置文件,我们首先就需要知道文件在什么地方,对吧!其实这些文件在前面已经提到过了,就在/etc/sysconfig/network-scripts/目录下,文件名如ifcfg-ethX这样的文件,这些文件与相应的设备对应。既然要修改这个文件,那首先应该知道这个文件都有什么内容是吧?我们以我的Linux系统中的/etc/sysconfig/network-scripts/ifcfg-eth0这个文件为例:

DEVICE=eth0 :设备的名称;

BOOTPROTO=static :这是让设置是静态IP还是动态IP的,它有{none|static|dhcp|bootp}这四个选项,不过常用的就是前面说的了,bootp这个选项很少使用,none一般是在做网卡绑定的时候才用到的。

HWADDR=00:0C:29:08:61:65 :设备的物理地址;

IPADDR=172.16.14.2 :这就是IP地址了;

NETMASK=255.255.0.0 IP的子网掩码;

ONBOOT=yes :系统启动过程中设备自动激活,有两个选项{no|yes};

我的文件中就这些了,这些也就是我们常用的选项了,但是这个文件其实还有其他的一些内容的:

TYPE=Ethernet :网络设备的状态;

GATEWAY=172.16.0.1 :默认网关了;

USERCTL=yes|no}:超级管理员设置普通用户是否可以启用或禁用网卡的;

PEERDNS={yes|no}:设置在禁止或启用dhcp时是否改变DNS地址的。