无论windows还是linux程序都要对主机配置信息,当主机接入网络时,通常配置什么呢?在linux中使用命令配置和文件配置有什么不同?下面具体了解各有什么不同及如何配置。
第一部分
主机接入网络常配置选项:
1、IP地址,这是每个主机首先必配置的;
2、子网掩码
3、网关
4、主机名
5、DNS服务器地址【注意:在linux上可以配置3个,一般把速率快、性能好的服务器放置在主DNS上】
第二部分
linux中设备命名:
命令配置:
以太网网卡以“ethX”命名,此处X表示网卡的块数;
本地回环地址以“lo”命名
文件配置:
红帽5定义设备名是以别名定义:
配置文件在/etc/modprobe.conf
红帽6定义设备名配置文件在/etc/udev/rules.d/70-persistent-net.rules
第三部分
1) 使用ifconfig 查看当前处于活动状态的网卡信息;
格式:ifconfig [ethX]   【可使用-a选项显示所有接口的配置】
网络基本配置_linux
 
ifconfig中几个重要显示信息:
RX packets:接收到报文的个数
errors:错误的个数
dropped:丢弃的个数
TX packets:传出数据包的个数
txqueuelen:传输队列的长度
RX bytes:收到的字节数,即报文一共加起来有多少个字节
TX bytes:传出去的字节数
Interrupt:中断号
2) 使用ifconfig配置IP地址;
格式:ifconfig ethX IP/MASK [up|down] 【up|down表示把网卡接口关掉或启用】

网络基本配置_linux_02

强调:配置的地址会立即生效,但重启网络服务或主机都会失效。
3) 网络服务可以通过内置脚本,是由红帽提供;
红帽5/etc/init.d/network {start|stop|restart|status}
红帽6/etc/init.d/NetworkManager {start|stop|restart|status}
第四部分
A、命令配置
1) 添加路由网关;
格式:route add –host|-net DEST gw NEXTHOP
route单独使用时,表示查看当前系统上的路由表
add:表示添加路由
-host|-net:表示添加主机路由还是网络路由
例:添加一个IP地址为10.0.0.0/8,网关为172.16.52.1的网络路由
 

网络基本配置_linux_03

例:添加一个默认路由
#route add default gw NEXTHOP
2) 删除路由网关
格式:route del –host|-net IP/MASK gw NEXTHOP
del:表示删除路由
-host|-net:表示删除主机路由还是网络路由
例:删除一个IP地址为10.0.0.0/8,网关为172.16.52.1的网络路由
 

网络基本配置_linux_04

例:删除一个默认路由
#route del default gw NEXTHOP
强调:上述所作出的改动重启网络服务或主机后失效
3route命令还有一个-n选项,表示以数字方式显示各主机或端口等相关信息
 

网络基本配置_linux_05

4)配置主机名
格式:hostname  HOSTNAME
强调:此配置会立即生效,但不是永久有效
B、文件配置
1)网络接口配置文件
配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME【主机名】
 

网络基本配置_linux_06

网络基本配置_linux_07

在此配置文件中需要配置的选项:
DEVICE=:表示关联的设备名称,要与文件名的后半部”INTERFACE_NAME"保持一致;
BOOTPROTO={static|none|dhcp|bootp}:引导协议:要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;
IPADDR=:表示IP地址
NETMASK=:表示子网掩码
GATEWAY=:表示设定默认网关
ONBOOT=:开机时是否自动激活此网络接口
HWADDR=:硬件地址,要与硬件中的地址保持一致;可省
USERCTL={yes|no}:是否允许普通用户控制此接口的启用或禁用;
PEERDNS={yes|no}:是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址;
强调:此配置不会立即生效,但重启网络服务或主机都会生效;
举例:配置一个永久生效的网络接口,IP地址为172.16.52.1,子网掩码为255.255.0.0;进入配置文件/etc/sysconfig/network-scripts中指定网络接口名(比如:eth0),然后修改,保存退出,重启网络服务配置。

网络基本配置_linux_08

网络基本配置_linux_09
2)配置永久生效的路由:
配置文件:/etc/sysconfig/network-scripts/route-ethX
进入配置文件中想要配置永久生效的路由有两种添加格式:
添加格式一:
DEST【目标】 via【关键字】    NEXTHOP【下一跳】
步骤:进入配置文件中添加下面几项内容,保存退出,然后查看路由表,如下图所示:

网络基本配置_linux_10 

网络基本配置_linux_11

添加格式二【下面只是添加一条路由,如果想要添加多个路由可使用同样方法,只不过把0换成其它数字】:
ADDRESS0=
NETMASK0=
GATEWAY0=
 

 

网络基本配置_linux_12

3DNS服务器指定方法:
配置文件:/etc/resolv.conf
在配置文件中指定DNS格式如下【最多只有3个】:
nameserver DNS_IP_1
nameserver DNS_IP_2
nameserver DNS_IP_3
4)指定本地解析:
配置文件:/etc/hosts
格式:主机IP   主机名   主机别名
例:172.16.0.1 www.lwj.com   www
步骤:使用vim /etc/hosts打开编辑器,在里面添加一条【主机IP地址 主机名 主机别名】,保存退出,然后ping www,如下图所示:网络基本配置_linux_13
5) 通过配置文件修改主机名:
配置文件:/etc/sysconfig/network
步骤:进入/etc/sysconfig/network文件中,修改主机名一项,保存退出,如下图所示:
 

网络基本配置_linux_14

第五部分
使用iproute2命令配置网络设备,主要由于ifconfig命令逐渐老旧
A、命令配置
与ip命令相关的子选项:
1) link:表示跟网络接口有关【网络接口属性】
       show:查看网络接口的地址
            ip –s link show 【显示详细信息】
2) addr:表示所使用的协议地址【IPv4IPv6
        add:在设备上添加地址
        格式:ip addr add ADDRESS dev DEV
        del:在设备上删除地址
        格式:ip addr del ADDRESS dev DEV
        flush:清除当前主机所配置的相关地址
        格式:ip addr flush dev DEV to PREFIX
        show:查看当前主机所配置的相关地址
        格式:ip addr show dev DEV to PREFIX
 

网络基本配置_linux_15

3)route:表示路由
例:ip route add to 10.0.1.0/8 dev eth1 via 192.168.100.6
4)网卡设定别名:
格式:ifconfig ethX:X IP/NETMASK
 

网络基本配置_linux_16

B、文件配置网卡别名
配置文件:/etc/sysconfig/network-scripts/ifcfg-ethX:X
步骤:在配置文件中只需添加DEVICE=ethX:X,如下图:
 

网络基本配置_linux_17