ifconfig

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ifconfig相关的知识,希望对你有一定的参考价值。


 

RHEL5:/etc/modprobe.conf网卡名称

alias 通过别名来定义

RHEL6:/etc/udev/rules.d/70-persistent-net.rules

[[email protected] ~]#cat /etc/udev/rules.d/70-persistent-net.rules  此文件可以修改网卡的名称

# This file wasautomatically generated by the /lib/udev/write_net_rules

# program, run bythe persistent-net-generator.rules rules file.

#

# You can modifyit, as long as you keep each rule on a single

# line, and changeonly the value of the NAME= key.

 

# PCI device0x8086:0x100f (e1000)

SUBSYSTEM=="net",ACTION=="add", DRIVERS=="?*",ATTR{address}=="00:0c:29:1f:d9:e2", ATTR{type}=="1", KERNEL=="eth*",NAME="eth0"

 

 

ifconfig

 -a显示所有接口的配置信息

ifconfig eth0 只显示eth0信息

ifconfig ethXIP/MAX [up|down]    up表示启用,down表示禁用

[[email protected] ~]#ifconfig eth0 192.168.50.101 255.255.255.0 up更改IP地址,重启后自动还原

ifconfig eth1 down 禁用网卡

 

网络服务

参数:

start启动,stop停止 restart重启 status状态

[[email protected] ~]#/etc/init.d/network restart 重启网卡

或者

[[email protected] ~]#service network restart

 

 

route

 

[[email protected] ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.50.0    *               255.255.255.0   U    0      0        0eth0

link-local      *               255.255.0.0     U    1002   0        0 eth0

default         192.168.50.1    0.0.0.0         UG   0      0        0 eth0

 

U表示启用路由,UG表示网关路由

 

 

-add添加路由

host添加主机路由

net添加网络路由

添加网络路由格式:route add –net |-host DEST gw BEXTHOP

添加默认路由格式:route add default gw NEXTHOP

 

[[email protected] ~]# route add -net10.0.0.0/8  gw 192.168.10.1  添加网络路由,所有到达10.0.0.0网段都需要通过192.168.10.1这个接口

-del删除路由

-host 删除主机路由

-net 删除网络路由

route del –net 10.0.0.0/8

route del –net 0.0.0.0删除默认路由

查看:

route –n:以数字方式显示各主机或端口等相关信息

[[email protected] ~]#route add default gw 192.168.10.1 添加一个默认路由

重启网络或主机后失效

 

 

 

通过修改配置文件的方式永久有效但需要重启服务

网络配置文件

/etc/sysconfig/network

网络接口配置文件

/etc/sysconfig/network-scripts/ifcfg-eth*

 

[[email protected] ~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 关联的设备名

HWADDR=00:0c:29:1f:d9:e2硬件地址,要与硬件中的保持一致,可省略不写

TYPE=Ethernet

UUID=7b6dd4d5-2e54-4c36-af7e-a05214cf04d0

ONBOOT=yes 是否开机时自动激活此网络接口

NM_CONTROLLED=yes

BOOTPROTO=none 引导协议,一般只有4个取值。static|none|dhcp|bootp,静态地址static或者none都可以

IPADDR=192.168.50.100

NETMASK=255.255.255.0

DNS2=61.128.128.69

GATEWAY=192.168.50.1

DNS1=221.7.92.98

IPV6INIT=no

USERCTL=no 表示是否允许普通用户控制此接口的启用或者禁用

 

PEERDNS在自动获取IP地址时,是否接受DHCP服务器指定的DNS

 

添加永久生效的路由:

[[email protected] ~]#vi /etc/sysconfig/network-scripts/route-eth0

192.168.10.0/24 via10.10.10.254

格式1

DEST via NEXTHOP

格式2

ADDRESS0=

NETMASK0=

GAREWAY0=

 

DNS服务器指定方法只有一种:

/etc/resolv.conf

nameserver DNS_IP_1

nameserver DNS_IP_2

 

指定本地解析:

/etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4localhost4.localdomain4

::1         localhost localhost.localdomain localhost6localhost6.localdomain6

192.168.50.1 wwww.qq.com www (格式,www是别名)

 

[[email protected] ~]#ping www

PING wwww.qq.com(192.168.50.1) 56(84) bytes of data.

64 bytes fromwwww.qq.com (192.168.50.1): icmp_seq=1 ttl=128 time=0.499 ms

64 bytes fromwwww.qq.com (192.168.50.1): icmp_seq=2 ttl=128 time=0.320 ms

 

配置主机名

hostname HOSTNAME 不是永久有效

 

编辑此文件后永久生效

/etc/sysconfig/network

[[email protected] ~]#vi /etc/sysconfig/network

 

NETWORKING=yes  (是否启用网络功能的总开关)

HOSTNAME=localhost.localdomain

 

ip命令

iproute2

     ip

        link:配置网络接口属性

         [[email protected] ~]# ip link show 查看网络接口的地址

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

    link/loopback 00:00:00:00:00:00 brd00: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:1f:d9:e2 brd ff:ff:ff:ff:ff:ff

    ip –s linkshow 显示统计信息

    ip linkset  eth1 down   禁用eth1网卡

 

        addr:协议地址

           show

           add

         ip addr [add |del]  10.2.2.2/8 dev eth1 (表示给eth1添加或删除第二个地址) label eth1:1 只要有别名ifconfig就能

           del

           flush 清除

         ip addr flush eth1 to 10/8  清除10开头的子网掩码8位的

显示出来没有的话只能用ip link show

 

一个网卡可以使用多个地址

网络设备可以别名:

eth0

  ethX:x, eth0:0 eth0:1…定义别名

配置方法:

 ifconfig ethX:X IP/NETMASK

永久:/etc/sysconfig/network-scripts/ifcf-ethX:X

      DEVICE=ethX:X

非主要地址(别名)不能使用DHCP动态获取

        route 路由

ip route add to 10.0.0.0/8dev eth0 via 172.16.0.1

 



本文出自 “linux运维” 博客,谢绝转载!

以上是关于ifconfig的主要内容,如果未能解决你的问题,请参考以下文章

日常运维

常用网络通信命令

Linux系统状态检测

Linux | 系统状态检测

linux网络查看及配置相关命令

linux 经常使用网络命令