在linux中,一个主机要想上网就必须先为其配置好网络服务,然后才能通过该主机上网,但我们如何去配置它的网络服务呢?下面就教大家如何在linux的主机上一步步配置网络服务。
其中IP地址和DNS地址既可以手动指定,也可以由DHCP动态分配。DHCP:Dynamic Host Configuration Protocol,动态主机配置协议。
在linux中,网络属于内核的功能,我们要想为linux主机配置地址,这个地址属于内核而不是某个网卡。一台主机可以有多个网卡,当我们为每个网卡配置好地址后,我们对其中一个网卡使用ping命令,不管该地址是不是该网卡的都可以ping通,因为,这个地址属于内核,它不管你是从哪个网卡ping进来的,都会响应。
在Redhat5中,其网络配置文件是通过/etc/modprocbe.conf来定义的,而在Redhat6中,是通过/etc/udev/rules.d/70-persisitent-net.rules定义的。先介绍个我们经常使用的命令ifconfig。该命令可以实现查看并安装网络接口的地址。其使用格式为# ifconfig [ethX] ,其中X表示是哪个接口,具体执行时需换成数字。我们先来查看下本主机的网络配置信息,命令及执行结果如下:
- # ifconfig
假如我只想查看接口eth0的配置信息,可以使用如下命令:
- # ifconfig eth0
其执行结果如下图所示:
上面介绍了两个查看配置信息的命令,下面我们就先通过一个配置命令,去配置下自己的主机,然后用上边两个命令查看一下吧。其使用格式为# ifconfig ethX IP/MASK [up|down] ,想配置接口eth1的IP地址及子网掩码为10.10.10.10/8,可使用如下命令:
- # ifconfig eth1 10.10.10.10/8
执行结果如下所示:
- # ifconfig eth1 down
- # ifconfig eth1 up
我们还可以为其起个别名,命令如下:
- # ifconfig eth1:0 110.110.110.110/8
我们在用ifconfig命令查看下执行效果吧。
各种网络服务其实是通过脚本实现的,在RHEL5中,该网络服务的配置文件在/etc/init.d/network文件中,而在RHEL6中,该网络服务的配置文件在/etc/init.d/NetworkManager中,但对于RHEL6,该版本默认使用该配置文件,该配置文件功能还不完善,尤其在服务器集群方面无法使用此功能管理脚本,最好禁用此功能。还使用原来的配置文件。
# route add:表示添加路由,其中包含两名选项
- # route add –net 192.168.5.0/24 gw 172.16.0.1
# route del :表示删除路由,同样该命令也有两个选项,
- # route del –net 192.168.5.0/24
- # route –n
DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;
BOOTPROTO={static|none|dhcp|bootp}:引导协议,要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址
IPADDR=:IP地址
NETMASK=: 子网掩码
GAYEWAY=: 设定默认网关
ONBOOT=: 开机时是否自动激活此网络接口
HWADDR=:硬件地址,要与硬件中的地址保持一致;可省
USERCTL={yes|no}:是否允许普通用户控制此接口
PEERDNS={yes|no}:是否在BOOTROTO为dhcp时接受由DHCP服务器指定的DNS地址
- DEVICE=eth1
- BOOTPROTO=static
- IPADDR=172.16.200.222
- NETMASK=255.255.0.0
- ONBOOT=yes
DEST(目标) via NEXTHOP
如:我们为eth1添加一条路由信息,到目的网络110.0.0.0/8的信息通过172.160.0.1转发。具体做法为:在/etc/sysconfig/network-scripts/目录下创建文件route-eth1,编辑内容,添加如下内容:
- 110.0.0.0/8 via 172.16.0.1
执行结果如下所示:
- # hostname
- # hostname lq2419
上面提到了DNS,下面我们就去通过修改配置文件来设置DNS。打开/etc/resolv.conf文件,编辑添加如下内容:
- nameserver 172.16.0.1
- nameserver 202.102.224.68
下面介绍指定本地解析。打开文件/etc/hosts,输入如下内容:
- 172.16.0.1 www.magedu.com www
# ip link:配置网络接口属性,该命令有如下几个选项:
show:显示
如:# ip link show:显示统计信息
如: # ip link set DEV {up|down}
使用格式为:# ip addr add ADDRESS dev DEV
del:删除
使用格式为:# ip addr del ADDRESS dev DEV
show:显示
使用格式为:# ip addr show dev DEV to PREFIX
flush:清除
使用格式为: # ip addr flush dev DEV to PREFIX
#ip route:路由
如: # ip route add to 10.0..0/8 dev eth1 via 172.16.0.1
如:# ip route flush to 192.168.120/24
如: # ip route show
# ip route -net 10.0.1.0/24 dev eth1 via 192.168.100.6
- # ip link show
- # ip –s link show
- # ip addr add 192.168.120.1/24 dev eth1
因为是网络设备的别名,所以我们不能使用DHCP动态获取。只能设置成静态的。如:我们在/etc/sysconfig/network-scripts/目录下编辑文件ifcfg-eth1:1,并输入如下内容
- DEVICE=eth1:1
- BOOTPROTO=static
- IPADDR=110.120.130.140
- NETMASK=255.0.0.0
转载于:https://blog.51cto.com/lq2419/1156075