linux(centos5.8)下如何修改服务器的IP和DNS?求详细的代码和解释

linux(centos5.8)下如何修改服务器的IP和DNS?求详细的代码和解释,第1张

在Linux的系统下如何才能修改IP信息

以前总是用ifconfig修改,重启后总是得重做。如果修改配置文件,就不用那么麻烦了~

A、修改ip地址

即时生效:

# ifconfig eth0 192168020 netmask 2552552550

启动生效:

修改/etc/sysconfig/network-s/ifcfg-eth0

B、修改default gateway

即时生效:

# route add default gw 1921680254

启动生效:

修改/etc/sysconfig/network-s/ifcfg-eth0

C、修改dns

修改/etc/resolvconf

修改后可即时生效,启动同样有效

D、修改host name

即时生效:

# hostname fc2

启动生效:

修改/etc/sysconfig/network

新启动网络配置

/etc/initd/network restart

前提:Redhat 系统

ip, 掩码:

编辑/etc/sysconfig/network-script/ifcfg-eth0

IPADDR=19216801

NETMASK=2552552550

网关:

编辑/etc/sysconfig/network

NETWORKING=yes

HOSTNAME=xx

GATEWAY=1921680100

DNS:

编辑/etc/resolvconf

NAMESERVER=202962095

注意:上述IP地址都要改成与你的网络配置相对应的IP地址。

Linux下修改网卡IP和网关

建议通过终端字符方式下来修改

一修改IP地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

BROADCAST=1921681255

IPADDR=192168133

NETMASK=2552552550

NETWORK=19216810

ONBOOT=yes

USERCTL=no

PEERDNS=no

TYPE=Ethernet

~

vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

IPADDR=192168234

NETMASK=2552552550

USERCTL=no

PEERDNS=no

TYPE=Ethernet

NETWORK=19216820

BROADCAST=1921682255

二修改网关

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=Aaron

GATEWAY=19216811

三重新启动网络配置

/etc/initd/network restart

——————————————————————————

修改配置文件

/etc/sysconfig/network-scripts/ 下有配置文件

比如文件:ifcfg-eth0 代表是以太网实际网卡0的配置文件

比如文件:ifcfg-eth0:1 代表是以太网实际网卡0的配置文件

域名服务器配置文件:/etc/ resolvconf

修改ip地址

即时生效:

# ifconfig eth0 192168020 netmask 2552552550

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改default gateway

即时生效:

# route add default gw 1921680254

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改dns

修改/etc/resolvconf

修改后可即时生效,启动同样有效

修改host name

即时生效:

# hostname fc2

启动生效:

修改/etc/sysconfig/network

建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配置可以通过netconf命令来实现)命令来实现。下面介绍基本的TCP/IP网络配置文件。

/etc/confmodules文件

该配置文件定义了各种需要在启动时加载的模块的参数信息。这里主要着重讨论关于网卡的配置。在使用Linux做网关的情况下,Linux服务器至少需要配置两块网卡。为了减少启动时可能出现的问题,Linux内核不会自动检测多个网卡。对于没有将网卡的驱动编译到内核而是作为模块动态载入的系统若需要安装多块网卡,应该在“confmodules”文件中进行相应的配置。

若设备驱动被编译为模块(内核的模块):对于PCI设备,模块将自动检测到所有已经安装到系统上的设备;对于ISA卡,则需要向模块提供IO地址,以使模块知道在何处寻找该卡,这些信息在“/etc/confmodules”中提供。

例如,我们有两块ISA总线的3c509卡,一个IO地址是0x300,另一个是0x320。编辑“confmodules”文件如下:

aliaseth03c509

aliaseth13c509

options3c509io=0x300,0x320

这是说明3c509的驱动程序应当分别以eth0或eth1的名称被加载(aliaseth0,eth1),并且它们应该以参数io=0x300,0x320被装载,来通知驱动程序到哪里去寻找网卡,其中0x是不可缺少的。

对于PCI卡,仅仅需要alias命令来使ethN和适当的驱动模块名关联,PCI卡的IO地址将会被自动的检测到。对于PCI卡,编辑“confmodules”文件如下:

aliaseth03c905

aliaseth13c905

若驱动已经被编译进了内核:系统启动时的PCI检测程序将会自动找到所有相关的网卡。ISA卡一般也能够被自动检测到,但是在某些情况下,ISA卡仍然需要做下面的配置工作:

在“/etc/liloconf”中增加配置信息,其方法是通过LILO程序将启动参数信息传递给内核。对于ISA卡,编辑“liloconf”文件,增加如下内容:

append="ether="0,0,eth0ether="0,0,eth1"

注:先不要在“liloconf”中加入启动参数,测试一下你的ISA卡,若失败再使用启动参数。

如果用传递启动参数的方法,eth0和eth1将按照启动时被发现的顺序来设置。

/etc/HOSTNAME文件

该文件包含了系统的主机名称,包括完全的域名,如:deepopenarchcom。

/etc/sysconfig/network-scripts/ifcfg-ethN文件

在RedHat中,系统网络设备的配置文件保存在“/etc/sysconfig/network-scripts”目录下,ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eth1包含第二块网卡的配置信息。

下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”文件的示例:

DEVICE=eth0

IPADDR=2081641861

NETMASK=2552552550

NETWORK=2081641860

BROADCAST=208164186255

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

若希望手工修改网络地址或在新的接口上增加新的网络界面,可以通过修改对应的文件(ifcfg-ethN)或创建新的文件来实现。

配置 静态 ip

 配置网络需要的文件 ifcfg-eth0文件 路径:eth/sysconfig/network-scripts/ifcfg-eth0

 ifcfg-eth0文件配置解析:

 TYPE=Ethernet

 DEVICE=eth0

 BOOTPROTO=none

 ONBOOT=yes

 IPADDR=100127

 NETMASK=2552552550

 GATEWAY=10011

 BROADCAST=10101255

 HWADDR=00:0C:29:13:5D:74

 PEERDNS=yes

 DNS1=100141

 USERCTL=no

 NM_CONTROLLED=no

 IPV6INIT=yes

 IPV6ADDR=FD55:faaf:e1ab:1B0D:10:14:24:106/64

 1 配置参数说明

 注:这些参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号。

 TYPE:配置文件接口类型。在/etc/sysconfig/network-scripts/目录有多种网络配置文件,有Ethernet 、IPsec等类型,网络接口类型为Ethernet。

 DEVICE:网络接口名称

 BOOTPROTO:系统启动地址协议

 none:不使用启动地址协议

 bootp:BOOTP协议

 dhcp:DHCP动态地址协议

 static:静态地址协议

 ONBOOT:系统启动时是否激活

 yes:系统启动时激活该网络接口

 no:系统启动时不激活该网络接口

 IPADDR:IP地址

 NETMASK:子网掩码

 GATEWAY:网关地址

 BROADCAST:广播地址

 HWADDR/MACADDR:MAC地址。只需设置其中一个,同时设置时不能相互冲突。

 PEERDNS:是否指定DNS。如果使用DHCP协议,默认为yes。

 yes:如果DNS设置,修改/etc/resolvconf中的DNS

 no:不修改/etc/resolvconf中的DNS

 DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolvconf中。

 NM_CONTROLLED:是否由Network

 Manager控制该网络接口。修改保存后立即生效,无需重启。被其坑过几次,建议一般设为no。 yes:由Network Manager控制

 no:不由Network Manager控制

 USERCTL:用户权限控制

 yes:非root用户允许控制该网络接口

 no:非root用户不运行控制该网络接口

 IPV6INIT:是否执行IPv6

 yes:支持IPv6

 no:不支持IPv6

 IPV6ADDR:IPv6地址/前缀长度

 2配置生效

 为了使网络配置永久有效,就需要在/etc/sysconfig/network-scripts/下修改网络接口配置文件。但是,这些文件修改后,并不能立即生效。有两种方式使修改文件的网络配置生效:

 (1) 执行service network restart命令,重启网络服务(推荐)

 (2) 重启计算机

 配置 动态 ip(自动分配)

 使用chkconfig命令让网络服务在系统启动级别是2345时默认启动。

 chkconfig –level 2345 network on

 修改ifcfg-eth0文件,设置ONBOOT的值为yes,让网络服务启动时使用该网卡。设置BOOTPROTO的值为dhcp,让网卡从DHCP服务器自动获取IP地址。

 修改ifcfg-eth0文件,设置ONBOOT的值为yes,让网络服务启动时使用该网卡。设置BOOTPROTO的值为dhcp,让网卡从DHCP服务器自动获取IP地址。

 使用 命令 修改 vi /etc/sysconfig/network-scripts/ifcfg-eth0

 ONBOOT=yes

 BOOTPROTO=dhcp

 临时 配置 ip

 使用命令来执行 ifconfig eth0 19216801(自己要设置的IP)这个命令是更改主机IP http://wwwiis7com/b/plc/1-5html,回车后你什么都看不到,就表示成功了,但是此命令所做的更改在下次重启后就会失效。

 ifconfig eth0 network 2552552550(自己设置的子网掩码)该命令是设置主机的子网掩码,所做的设置也是临时的。

如果系统拥有多个以太网卡,则可以使用ifconfig命令为每一块网卡指定个lP地址。

ifconfig命令可使Linux系统配置以太网卡的网络接口,这样可方便其它应用程序使用。ifconfig命令也可用来监控和改变网络接口的状态。ifconfig命令的调用格式如下:

ifconfig

interface

[aftype]

[0pti0ns]addrcss

其中interface表示网络接口名:aftype

用来表明地址集,它们被用来解码和显示所有协议的地址,目前已支持的协议有inet

(TCP/IP)、ddp

(Appletalk)、ipx(N0vell)以及AX

25和netr0m,默认值是inet;0pti0ns选项用来标志一些诸如掩码地址、广播地址之类的选项;address表示分配给制定接口的土机名或lP地址。

假设系统装有两块网卡,系统分别定义为eth0和eth1,使州如下命令为它们指定IP

#

ifconfig

eth0

202

117

85

10

#

ifconflg

eihl

202

117

85

11

只有root用户才有权限执行这两条命令,普通用户没有权限对网络接口进行配置。在设置完成后,可以使用不带参数的ifconfig命令来查询各个各个以太网卡的信息:#

ifconfig

eth0

Link

encap:Ethernet

HWaddr

00;20:AF:48:F9:C8

inet

addr:

202

117

85

10

Bcast:

202117

8i

255

Mask:2552552550

UP

BR0ADCAST

RUNNING

MULTICAST

MTU:1500

Metric:l

RX

packets:lll

err0rs:0

copped:0

0verruns:0

frame:0

TX

packets:0

err0rs:0

copped:0

0verruns:0

camer:0

collisi0ns:0

txqueuelen:100

Interrupt:3

Base

addfess:0x300

Mem0ry:cco00-ce000

eth1

Link

encap:Ethemet

HWaddr

00:20:AF:48:F9:C8

inet

addr:

202

117

8511

Bcast:

202

117

85

255

Mask:255

2552550

UP

BR0ADCAST

RUNNING

MULflCAST

MTU:1574

Meuic:l

RX

packcLs:109

err0rs:0

copped:0

0venuns:0

framr0

TX

packets:0

err0rs:0

copped:0

0verTuns:0

carrier:0

collisions:0

txqueuelen:112

Interrupt:9

Base

address:0x325

Memory:c3000-c5000

lo

Link

encap:L0cal

L00pback

ineL

addr:127001

Mask:5

5000

UP

LOOPBACK

RUNNING

MTU:3924

Metric:l

RX

packets:29

err0rs:0

dropped:0

0verruns:0

ffame:0

TX

packets:29

err0rs:0

dropped:0

0vcrruns:0

carrier:0

collisi0ns:0

txqueuelen:0

由此可以看出系统成功地设置了两块以太网卡

eth0和eth1在下述执行结果中网卡lo是loopback的缩写,它是Linux系统为了测试本身某些网络功能而设置的一块虚拟同卡。

推荐阅读:虚拟主机的优点

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux(centos5.8)下如何修改服务器的IP和DNS?求详细的代码和解释

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情