您的位置:首页 > 理论基础 > 计算机网络

linux配置网络连接

2014-05-24 14:52 465 查看
对网络的基本配置一般包含配置主机名,配置网卡和设置客户端名称解析服务三个方面
1,配置主机名
要查看当前主机的名称,可使用hostname命令,若要临时设置主机名,可使用“hostname 新主机名”命令来实现,该命令不会将新主机名保存到/etc/sysconfig/network配置文件中,因此,重新启动系统后,主机名将恢复为配置文件中所设置的主机名。
[root@localhost ~]# hostname
localhost.localdomain
若要临时设置主机名为redhat,则实现命令为:
[root@localhost ~]# hostname redhat
[root@localhost ~]# hostname
redhat
在设置了新的主机名后,“#”左边的提示符还不能同步更改,使用logout注销重新登录后,就可显示出新的主机名来。
若要是主机名更改长期生效,则应直接在/etc/sysconfig/network配置文件中进行修改,系统启动时,会从该配置文件中获得主机名信息,并进行主机名的设置。network配置文件中的内容如下:
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes //系统是否使用网络服务功能
HOSTNAME=localhost.localdomain //设置主机名
GATEWAY=**** //默认网关
FORWARD_IPV4=false //是否开启IP数据包的转发,单网卡时一般为false
2,配置网卡
对网卡(网络接口卡)设备和网卡IP地址,子网掩码,默认网关的配置,是主机网络配置的主要方面,直接关系着当前主机能否正常连接和通信。对网卡的配置包括对网卡硬件驱动的配置,IP地址及网关配置两方面。
1>网络配置文件
网络配置文件/etc/sysconfig/network用于对网络服务进行总体配置,若是否启用网络功能,是否开启IP数据包转发服务等。在没有配置或安装网卡时,也需要设置该文件,以使本机的回环设备(lo)能够正常工作,该设备是linux内部通信的基础。常用的设置想主要有:
(1)NETWORKING 用于设置系统是否使用网络服务功能呢该。一般应设置为yes,若设置为no,则将不能使用网络,而且很多系统服务也将无法启动。在配置文件中设置的方法为:NETWORKING=yes|no
(2)FORWARD_IPV4 用子设置是否开启IPV4的包转发功能。在只有一块网卡时,一般设置为false,若安装有两块网卡,并要开启IP数据包的转发功能,则设置为true,如在利用双网卡代理上网或连接两个网段进行通信时。
FORWARD_IPV4=false|true
另外也可编辑/etc/sysctl.conf配置文件,将其中的net.ipv4.ip_forward=0语句更改为net.ipv4.ip_forward=1,来打开内核的包转发功能。
(3)HOSTNAME 用于设置主机的主机名,/etc/hosts中设置的主机名要注意与此处的设置相同。
(4)DOMAINNAME 用于设置主机的域名。
(5)GATEWAY 用于设置本机的网关IP地址
(6)GATEWAYDEV 用于设置与此网关进行通信时,所使用的网卡的名称。
network的典型配置:
NETWORKING=yes
FORWARD_IPV4=false
GATEWAY=****
GATEWAYDEV=eth0
HOSTNAME=****
DOMAINNAME=localdomain
2>配置网卡的设备驱动模块
要使网卡正常工作,必须首先真确配置网卡的设备驱动模块,这类似于在windows系统中要真确安装网卡的驱动程序。
按总线类型的不同,目前使用的以太网卡主要有ISA网卡,PCI网卡和PCMCIA网卡。为时网卡正常工作,需要在模块配置文件(/etc/modules.conf或/etc/modprode.conf)中设置网卡设备的别名(如eth0或eth1等),以及该网卡所要使用的驱动模块名,这样内核在需要使用驱动程序时,会由内核服务kmod使用系统命令modprobe(insmod)自动装载该驱动模块,以使设备能正常工作。
在linux系统中,模块配置文件用于在系统启动时,加载系统所需的硬件驱动模块,如网卡,声卡,USB等设备的驱动模块。一般情况下,linux的安装程序均能自动检测和识别到网卡,并能自动在模块配置文件中对网卡进行配置。不同硬件的网卡所需加载的网卡驱动模块是不同的,若系统中存在多块网卡,则对每块网卡都要指定所要加载的驱动模块。
模块配置文件一般是写入模块的加载命令或模块的别名的定义等,如在模块配置文件中就可能有类似的一行:alias eth0 pcnet32
3>网卡配置文件
网卡的设备名,IP地址,子网掩码以及默认网关等配置信息都是保存在网卡的配置文件中的,一块网卡对应一个配置文件,该配置文件位于/etc/sysconfig/network-scripts目录中,其配置文件名具有以下格式:ifcfg-网卡类型以及网卡序号
以太网卡的类型是eth,因此,第一块网卡的配置文件名为ifcfg-eth0,第二块网卡的配置文件名为ifcfg-eth1,其余依次类推。其他网卡的配置文件可以cp命令复制ifcfg-eth0配置文件获得,然后根据需要进行设当的修改即可。
linux也支持一块物理网卡绑定多个IP地址,此时对于每个绑定的IP地址,需要一个虚拟网卡,该网卡的设备名为ethN:M,对应的配置文件名的格式为ifcfg-ethN:M,其中N和M均为从0开始的数字,代表其序号。如第一块以太网卡上绑定的第一个虚拟网卡(设备名为eth0:0)的配置文件名为ifcfg-eth0:0。linux最多支持255个IP别名,对应的配置文件可通过复制ifcfg-eth0配置文件,并通过修改其配置内容来获得。
在网卡配置文件中,每一行为一个配置项目。配置文件中各项目的功能与行以如下:
项目名称设置值功能
DEVICEeth0代表当前网卡设备名
BOOTPROTOstatic或dhcp设置IP地址的获得方式
BROADCAST****广播地址
IPADDR****该网卡的IP地址
NETMASK****网卡的子网掩码
NETWORK****该网卡所处网络的网络地址
GATEWAY****默认网关
ONBOOTyes|no设置在系统启动时,是否启动该网卡设备
若要查看eth0网卡的配置文件的内容,则操作命令为:
[root@localhost ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=none
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="no"
NAME="System eth0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03"
LAST_CONNECT=1299464967
IPADDR=****
PREFIX=24
GATEWAY=****
HWADDR=00:1E:EC:A7:8A:5B
DNS1=****
DNS2=****
若要在eth0网卡上再绑定一个199.199.199.199的IP地址,则绑定方法为:
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth0:0
[root@localhost network-scripts]# cat ifcfg-eth0:0
DEVICE="eth0:0"
BOOTPROTO=static
ONBOOT=yes
IPADDR=199.199.199.199
NETMASK=255.255.255.0
若要临时给网卡绑定一个IP地址,可使用以下命令来实现:
ifconfig eth0 add 199.199.199.199 netmask 255.255.255.0
设置网卡的IP地址
ifconfig 网卡设备名 IP地址 netmask 子网掩码
该命令不会修改网卡的配置文件,所设置的IP地址仅对本次有效,重启系统或网卡被禁止后又重启,其IP地址将设置为网卡配置文件中指定的IP地址。
禁用网卡:ifconfig 网卡设备名 down
或ifdown 网卡设备名
启动网卡:ifconfig 网卡设备名 up
或ifup 网卡设备名
设置默认网关
网关是将当前网络中的主机与其他网络主机相连并实现通信的一个设备。设置了主机的IP地址和子网掩码后,就可与同网段的其他主机进行通信,但此时无法与其他网段的主机进行通信,为了实现能与不同网段的主机进行通信,必须设置默认网关地址。网关地址必须是当前网络的地址,不能是其他网段的地址。
设置默认网关也即设置默认路由,可使用linux系统提供的route命令来实现,该命令主要用于添加或删除路由信息。
1>查看当前路由信息
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
59.79.87.0 * 255.255.255.0 U 1 0 0 eth0
default 59.79.87.254 0.0.0.0 UG 0 0 0 eth0
2>添加/删除默认网关
添加默认网关:
route add default gw 网关IP地址 dev 网卡设备名
删除默认网关:
route del default gw 网关IP地址
例如,若要设置网卡eth0的默认网关地址为59.79.87.1,则实现命令为:
[root@localhost ~]# route add default gw 59.79.87.1 dev eth0
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
59.79.87.0 * 255.255.255.0 U 1 0 0 eth0
default 59.79.87.1 0.0.0.0 UG 0 0 0 eth0
default 59.79.87.254 0.0.0.0 UG 0 0 0 eth0
删除默认网关,则实现命令为:
[root@localhost ~]# route del default gw 59.79.87.1
3>添加/删除路由信息
在系统当前路由表中添加路由记录,命令用法为:
route add -net 网络地址 netmask 子网掩码 [dev 网卡设备名][gw 网关]
若要删除某条路由记录,则命令用法为:
route del -net 网络地址 netmask 子网掩码
绑定IP和MAC地址
将IP与MAC地址绑定,可防止IP地址的盗用。其用法:
首先创建/etc/ethers文件,其内容为“IP地址 mac地址”
然后运行arp -f命令,是绑定生效
修改网卡的MAC地址
首先停用要修改的网卡设备,然后使用以下命令格式进行设置修改:
ifconfig 网卡设备名 hw ether MAC地址
设置DNS服务器
其配置文件为/etc/resolv.conf
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.252.253
nameserver 192.168.252.254
hosts文件
/etc/hosts是早期实现主机名称解析的一种方法,其中包含了IP地址和主机名之间的对应关系。进行名称解析时系统会直接读取该文件中设置的IP地址和主机名的对应记录。文件中“#”开头的行为注释行,其余每行为一条记录,IP地址在左,主机名,主机全名以及主机的别名在右。该配置文件的默认内容为:
[root@localhost ~]# more /etc/hosts
127.0.0.1 localhost.localdomain localhost localhost4
::1 localhost6.localdomain6 localhost6
61.55.167.141 bbs.chinaunix.net
指定名称解析顺序
可以利用/etc/nsswitch.conf配置文件中的“hosts:”配置选项来指定,其默认解析顺序为hosts文件,DNS服务器。
[root@localhost ~]# grep hosts /etc/nsswitch.conf
#hosts: db files nisplus nis dns
hosts: files dns #其中的files代表用hosts文件来进行名称解析

来源http://blog.sina.com.cn/s/blog_620f4cf70100pi81.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: