Linux下配置IP地址的几种方式--------CentOS 6.X

Linux配置IP地址

Linux下一切皆文件,要想配置的参数永久有效基本上要修改配置文件。以下主要讲怎么使用ifconfig,route,ip等命令配置IP地址等相关参数并配置相关配置文件使其永久有效。主要使用CentOS 6系列

重启网络服务

从CentOS 6系列开始系统默认使用 /etc/init.d/NetworkManager脚本管理网络服务。但也可使用/etc/init.d/network来管理。NetworkManager不支持网络桥接等高级功能。以下使用实例

NetworkManager脚本

/etc/init.d/NetworkManager {start|stop|status|restart}

或者

service NetworkManager{start|stop|status|restar}

[[email protected] ~]# serviceNetworkManager start

Setting network parameters...                           [  OK  ]

Starting NetworkManager daemon:

[[email protected] ~]# serviceNetworkManager stop

Stopping NetworkManager daemon:                         [  OK  ]

[[email protected] ~]# serviceNetworkManager restart

Stopping NetworkManager daemon:                         [  OK  ]

Setting network parameters...                           [  OK  ]

Starting NetworkManager daemon:                         [  OK  ]

network脚本

/etc/init.d/network {start|stop|status|restart|reload}

或者

Service network {start|stop|status|restart|reload}

[[email protected] ~]# servicenetwork stop

Shutting down loopback interface:                          [  OK  ]

[[email protected] ~]# servicenetwork start

Bringing up loopback interface:                            [  OK  ]

Bringing up interface eth0:                                [  OK  ]

[[email protected] ~]# servicenetwork restart

Shutting down interface eth0:                              [  OK  ]

Shutting down loopback interface:                          [  OK  ]

Bringing up loopback interface:                            [  OK  ]

Bringing up interface eth0:                                [  OK  ]

[[email protected] ~]# service network status

Configureddevices:

lo eth0

Currently activedevices:

lo eth0 eth1

[[email protected] ~]# service network reload

Shutting downinterface eth0:                             [  OK  ]

Shutting downloopback interface:                         [  OK  ]

Bringing uploopback interface:                           [  OK  ]

Bringing upinterface eth0:                               [  OK  ]

ifconfig

ifconfig是最常用的查看及配置IP的命令,使用十分简单。但只是当时有效重启网络服务或者重启计算机即失效

ifconfig 查看启用了的网卡

eth0      Link encap:Ethernet  HWaddr 00:0C:29:4F:66:B2

inet addr:192.168.43.2  Bcast:192.168.43.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe4f:66b2/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

RX packets:144 errors:0 dropped:0 overruns:0 frame:0

TX packets:84 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:14976 (14.6 KiB)  TXbytes:8234 (8.0 KiB)

lo        Link encap:Local Loopback

inetaddr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436  Metric:1

RX packets:24 errors:0 dropped:0 overruns:0 frame:0

TX packets:24 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:1560 (1.5 KiB)  TXbytes:1560 (1.5 KiB)

ifconfig - a 查看系统所有网卡

eth0      Link encap:Ethernet  HWaddr 00:0C:29:4F:66:B2

inet addr:192.168.43.2  Bcast:192.168.43.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe4f:66b2/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

RX packets:866 errors:0 dropped:0 overruns:0 frame:0

TX packets:777 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:75777 (74.0 KiB)  TXbytes:66732 (65.1 KiB)

eth1      Link encap:Ethernet  HWaddr 00:0C:29:4F:66:BC

BROADCAST MULTICAST  MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b)  TX bytes:0 (0.0b)

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436  Metric:1

RX packets:24 errors:0 dropped:0 overruns:0 frame:0

TX packets:24 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:1560 (1.5 KiB)  TXbytes:1560 (1.5 KiB)

ifconfig eth*查看单个网卡

[[email protected] ~]# ifconfigeth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:4F:66:B2

inet addr:192.168.43.2  Bcast:192.168.43.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe4f:66b2/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

RX packets:1255 errors:0 dropped:0 overruns:0 frame:0

TX packets:1154 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:108690 (106.1 KiB)  TXbytes:99586 (97.2 KiB)

ifconfig配置临时使用的IP地址

ifconfig是红帽系列系统上的老牌管理命令道7系列这个命令将被废弃改用ip命令配置IP地址这个命令配置管理IP地址简单方便。

ifconfig eth* IP/MASK位数

[[email protected] ~]# ifconfigeth1 192.168.1.1/24

[[email protected] ~]# ifconfigeth1

eth1      Link encap:Ethernet  HWaddr 00:0C:29:4F:66:BC

inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe4f:66bc/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:6 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b)  TX bytes:468(468.0 b)

ifconfig eth*  [up|down] 启用或者禁用网卡

[[email protected] ~]# ifconfig lodown

[[email protected] ~]# ifconfigeth1 down

[[email protected] ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:4F:66:B2

inet addr:192.168.43.2  Bcast:192.168.43.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe4f:66b2/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

RX packets:1811 errors:0 dropped:0 overruns:0 frame:0

TX packets:1485 errors:0dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:157057 (153.3 KiB)  TXbytes:137398 (134.1 KiB)

route命令配置路由和gateway。

route命令可以查看并配置路由和gateway,

route 查看计算机上的路由条目

[[email protected] ~]# route

Kernel IP routing table

Destination     Gateway         Genmask      Flags Metric Ref    Use Iface

192.168.43.0    *               255.255.255.0   U    0      0        0 eth0

link-local       *               255.255.0.0     U    1002   0        0 eth0

default         zhaopeng        0.0.0.0         UG     0      0       0 eth0

U代表UP

G代表gateway网关路由

[[email protected] ~]# route -n

Kernel IP routing table

Destination     Gateway         Genmask     Flags Metric Ref    Use Iface

192.168.43.0    0.0.0.0         255.255.255.0   U    0      0       0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U    1002   0        0 eth0

0.0.0.0         192.168.43.254  0.0.0.0         UG   0      0        0 eth0

route 添加路由条目

route add –net 目标网络/MASK位数 gw 本地网关地址

[[email protected] ~]# routeadd -net 10.0.0.0/8 gw 192.168.43.1

[[email protected] ~]# route

Kernel IP routing table

Destination     Gateway        Genmask      Flags Metric  Ref    Use Iface

192.168.43.0    *              255.255.255.0   U    0      0        0 eth0

10.0.0.0        192.168.43.1    255.0.0.0       UG   0      0        0 eth0

route 删除路由

route del –net Destination网络/MASK位数

[[email protected] ~]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.43.0    0.0.0.0         255.255.255.0   U    0      0        0 eth0

10.0.0.0        192.168.43.1    255.0.0.0       UG   0      0        0 eth0

[[email protected] ~]# routedel -net 10.0.0.0/8

[[email protected] ~]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.43.0    0.0.0.0         255.255.255.0   U    0      0        0 eth0

添加及删除默认路由

添加默认路由和删除默认路由都有两种方法。

route add default gw 网关地址     或者         routeadd –net 0.0.0.0 gw 网关地址

route deldefault                                  route del –net 0.0.0.0

[[email protected] ~]# routeadd default gw 192.168.43.1

[[email protected] ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.43.0    *               255.255.255.0   U    0      0        0eth0

default         192.168.43.1    0.0.0.0         UG   0      0        0 eth0

[[email protected] ~]# routedel -net 0.0.0.0

[[email protected] ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.43.0    *               255.255.255.0   U    0      0        0 eth0

配置永久的IP和路由

ifconfig route配置的都是临时的只有写在配置文件的参数才会永久有效不会立即生效重启主机或服务有效

IP

ip地址的配置文件vim /etc/sysconfig/network-scripts/ifcfg-eth*

DEVICE=eth0 设备名称一定要与eth*的名字匹配

HWADDR=00:0C:29:57:5C:BB 网卡的MAC地址

TYPE=Ethernet 类型

ONBOOT=yes 开机是否激活此接口

NM_CONTROLLED=yes

BOOTPROTO=static 引导协议 3个选项{static|none|dhcp}static和none表示使用静态地址

IPADDR=192.168.1.112 IP地址

NETAMSK=255.255.255.0 子网掩码

GETWAY=192.168.1.1 网关地址

DNS1=61.128.128.68 DNS服务器地址

route路由

路由的配置文件vim /etc/sysconfig/network-scripts/route-eth*

Destination/mask位数 via nexthop

192.168.1.0/24        via    192.168.1.1

添加默认路由

default     via  192.168.1.1

0.0.0.0/0 via    192.168.1.1

DNS指向

[[email protected] ~]# cat /etc/resolv.conf DNS配置文件但是建议直接写在/etc/sysconfig/network-scripts/ifcfg-eth*文件中

# Generated by NetworkManager

# No nameservers found; try putting DNSservers into your

# ifcfg files in/etc/sysconfig/network-scripts like so:

# DNS1=xxx.xxx.xxx.xxx

# DNS2=xxx.xxx.xxx.xxx

# DOMAIN=lab.foo.com bar.foo.com

nameserver 61.128.128.68 :命名规则

setup配置ip dns等信息

直接输入setup命令

IP命令的使用

重启计算机就将失效,重启网络服务不会失效。

ip link

ip link show 查看网络接口信息

  • ip link show [dev]

[[email protected] ~]# ip linkshow

1: lo: <LOOPBACK,UP,LOWER_UP> mtu16436 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: eth0:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen1000

link/ether 00:0c:29:57:5c:bb brd ff:ff:ff:ff:ff:ff

[[email protected] ~]# ip linkshow eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:57:5c:bb brd ff:ff:ff:ff:ff:ff

  • ip –s link show [dev] 查看接口收发了多少包

[[email protected] ~]# ip -s link show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500qdisc pfifo_fast state UP qlen 1000

link/ether00:0c:29:57:5c:bb brd ff:ff:ff:ff:ff:ff

RX: bytes  packets errors  dropped overrun mcast

185812     2152     0      0       0       0

TX: bytes  packets  errors dropped carrier collsns

128240    1187     0       0      0       0

  • ip link set [dev] [up|down]

[[email protected] ~]# ip link set eth1 down

[[email protected] ~]# ip link show

1: lo:<LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: eth0:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen1000

link/ether 00:0c:29:4f:66:b2 brdff:ff:ff:ff:ff:ff

3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdiscpfifo_fast state DOWN qlen 1000

link/ether 00:0c:29:4f:66:bcbrd ff:ff:ff:ff:ff:ff

ip addr

  • ip aadr show [dev] 查看ip地址
  • ip addr add IP/mask位数 dev eth*  添加ip地址

[[email protected] ~]# ip addr add10.1.1.1/8 dev eth1

[[email protected] ~]# ip addrshow eth1

3: eth1: <BROADCAST,MULTICAST> mtu1500 qdisc pfifo_fast state DOWN qlen 1000

link/ether 00:0c:29:4f:66:bc brd ff:ff:ff:ff:ff:ff

inet 10.1.1.1/8 scope global eth1

  • ip addr del address dev eth*

[[email protected] ~]# ip addr del 10.1.1.1/8 deveth1

  • ip addr flush [dev] to ip/mask位数

[[email protected] ~]# ip addr show eth1

3: eth1: <BROADCAST,MULTICAST> mtu1500 qdisc pfifo_fast state DOWN qlen 1000

link/ether 00:0c:29:4f:66:bc brd ff:ff:ff:ff:ff:ff

inet 192.168.100.1/24 scope global eth1

inet 10.2.2.2/8 scope global eth1

[[email protected] ~]# ip addrflush eth1 to 10/8

[[email protected] ~]# ip addrshow eth1

3: eth1: <BROADCAST,MULTICAST> mtu1500 qdisc pfifo_fast state DOWN qlen 1000

link/ether 00:0c:29:4f:66:bc brd ff:ff:ff:ff:ff:ff

inet 192.168.100.1/24scope global eth1

ip route

ip route add to destination网络/mask位数 dev eth*via 网关地址

[roo[email protected] ~]# ip routeadd to 192.168.100.0/24 dev eth0 via 192.168.43.1

[[email protected] ~]# ip routeshow

192.168.100.0/24 via 192.168.43.1 dev eth0

192.168.43.0/24 dev eth0  proto kernel scope link  src 192.168.43.3

总结:

ifconfig和route配置十分简单配置很容易功能比较单一,ip命令是属于iproute2软件包中的一个强大的网络配置工具功能十分强悍建议学习使用ip命令。

下载此文档的下载地址:http://down.51cto.com/data/1875820

时间: 2024-12-06 13:11:11

Linux下配置IP地址的几种方式--------CentOS 6.X的相关文章

linux下配置ip地址四种方法(图文方法)

配置ip地址四种方法,方便学习linux的朋友 参考学习:ifconfig命令详解  http://zhaoshilei.blog.51cto.com/6455149/1895771 (1)Ifconfig命令   第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask      x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.i

linux下配置ip地址四种方法(图文)

(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask     x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.ipadd代表ip地址.x.x.x..x为子网掩码.例如给网卡eth0配置的ip地址为192.168.1.1 子网掩码为 255.255.255.0 .如下下图所 注意(此方法配置的ip地址后

Linux下配置ip地址

转自http://www.cnblogs.com/lidp/archive/2009/12/02/1697480.html 即时生效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0启动生效:vim /etc/sysconfig/network-scripts/ifcfg-eth0加入IPADDR=192.168.1.102NETMASK=255.255.255.0 修改default gateway即时生效:route add default

Linux系统下取IP地址的几种方法

Linux系统下取IP地址所在行的方法:(1).ifconfig eth0 | grep "inet addr"          inet addr:10.57.36.112  Bcast:10.57.36.255  Mask:255.255.255.0注释:grep过滤包含"inet addr"字符串的内容(2).ifconfig eth0 | sed -n '2p'          inet addr:10.57.36.112  Bcast:10.57.36

Linux下静态IP地址的设置及TFTP服务的搭建

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传输服务.TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达. 一.在谈TFTP之前,先简单讲一下Linux网络配置,网络中最重要的当然是IP地址了,这里不讲IP协议,在后面的网络编程再讲解,这里主要学习一下Linux下配置IP,配置IP地址的方法

Linux下检测IP地址冲突及解决方法

Linux下检测IP地址冲突及解决方法 问题说明: 在公司办公网内的一台物理机A上安装了linux系统(ip:192.168.9.120),在上面部署了jenkins,redmine,svn程序.由于是在办公网内,这台机器和同事电脑都是在同一网段的. 突然某天问题出来了:有部分同事远程ssh登陆不上这台linux系统的机器,jenkins/redmine/svn也登陆不上,其他部分同事可以正常使用. 后来发现,是因为这台linux机器的ip被人占用了,ip地址冲突引起的!! 下面介绍下检查ip地

CentOS/Linux下设置IP地址

CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default gw 192.168.100.1 dev eth0 1.3:修改DNS# echo "nameserver 8.8.8.8" >> /etc/resolv.conf 这个时候就可以上网了,上网的IP地址为192.168.100.100,网关地址为192.168.100.1.但是这

linux下设置ip地址 gw网关,dns的方法

本文介绍下,在linux中设置IP地址.网关.dns的方法,有需要的朋友作个参考吧. 设置linux网络的方法有两种:第一种:使用命令修改(直接即时生效) 复制代码代码示例: ip and netmask:# ifconfig eth0 192.168.30.197 netmask 255.255.255.0gateway:# route add default gw 192.168.30.1 eth0 dns:# vi etc/resolv.confnameserver 202.131.80.

Ubuntu系统下配置IP地址方法介绍

配置IP方式有两种: 1.通过命令直接配置 sudo ifconfig eth0 IP地址 netmask 子网掩码------配置IP地 sudo route add default gw 网关------------添加默认路由 vi /etc/resolv.conf 配置文件 添加nameserver DNS----配置DNS sudo /etc/init.d/networking restart-----------重启网卡配置但是方式只能临时修改,当服务器重启后,配置信息丢失:第二种方