网络参数命令(ifconfig,ifup,ifdown,rout

2017-08-19  本文已影响0人  尛尛大尹

1.CentOS 6网卡名称

(1)接口命名方式:CentOS 6

以太网:eth[0,1,2,...]
ppp:ppp[0,1,2,...](拨号上网)

(2) 网络接口识别并命名相关的udev配置文件:

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

(3)查看网卡:

# dmesg |grep –i eth
# ethtool -i eth0(查看网卡的驱动模块 )
# ethtool eth0
# ethtool -s eth0 autoneg off(-s 更改配置)

(4)卸载网卡驱动:

# modprobe -r e1000
# rmmod e1000

(5)装载网卡驱动:

# modprobe e1000

1.网络配置方式

(1)静态指定:

ifconfig, route, netstat
ip: object {link, addr, route}, ss, tc
system-config-network-tui,setup配置文件

(2)动态分配:

DHCP: Dynamic Host Configuration Protocol

2.配置网络接口ifconfig

(1) ifconfig [interface](默认只显示活动的地址)

-a显示所有的网卡
[up|down]启用|禁用该网络接口(不涉及任何参数)
netmask:子网掩码
broadcast:广播地址
mtu:设置不同的最大网络传输单元
[-]promisc:启用混杂模式

# ifconfig interface [aftype] options | address ...
# ifconfig IFACE IP/netmask [up]
# ifconfig IFACE IP netmask NETMASK

(2)网卡的相关参数

eth0: 网卡的名称代号,也有lo这个loopback
HWaddr: 网卡的硬件地址,MAC地址
inet addr: IPv4版本的IP地址
inet6 addr: IPv6版本的地址
MTU:  最大传输单元(以太网标准为1500 byte)
RX: 代表的是网络有启动到目前为止的数据包接收情况
      packets代表包数量、errors代表包发生错误的数量、dropped代表包由于有问题而遭丢弃的数量
TX: 代表网络启动到目前为止数据包发送数量
collisions: 代表数据包冲突的情况,如果发生太多次,表示你的网络状况不太好
txqueuelen: 代表用来传输数据的缓冲区的存储长度
RX bytes、TX bytes: 接收、发送字节数量

注意:立即生效,临时生效

eg:

# ifconfig eth0 
# ifconfig eth0 192.168.100.100 netmask 255.255.255.128 mtu 8000
# ifconfig eth0 mtu 9000

(3)网卡别名
(一张网卡上面设置多个IP(在实体网卡上,再仿真一个网络接口)

eth0:1 、eth0:2、 eth0:3
# ifconfig eth0:0 192.168.1.100/24 up
# ifconfig eth0:0 down

(4)设备别名

• 关闭NetworkManager服务
• ifcfg-ethX:xxx
• 必须使用静态联网
DEVICE=eth0:0
IPADDR=10.10.10.10
NETMASK=255.0.0.0
ONPARENT=yes
# ifconfig eth0:0 192.168.50.50
Paste_Image.png

(5)重启整个网络接口(之前的手动设置数据全部失效,会以ifcfg-ethX设置为主)

# /etc/init.d/network restart
Paste_Image.png

3.ifup,ifdown

(这是两个script文件,作用是通过更简单的方式来启动与关闭网络接口)
实时地手动修改一些网络接口参数,可以利用ifconfig实现,若果是直接以配置文件,也就是在/etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的设置参数来启动网络接口的话,那就需要通过ifup,ifdown了

ifup [interface]
ifdown  [interface]

注意:这两个程序主要是通过读取配置文件(ifcfg-ethX)来启动和关闭网络接口的,所以使用前先确认ifcfg-ethX真的存在于正确的目录内,否则会启动失败,如果以ifconfig eth0方式来设置或修改了接口,那就无法用ifdown来关闭接口了。

4.route命令(路由管理命令)

(1)查看:

# route -n 直接显示IP或port number,防止反向解析(不要使用通信协议或主机名)
# route -ee 显示更详细的信息

(2)添加:
route add [-net|-host] target [netmask Nm] [gw Gw][[dev] If]

gw: gateway简写,后面是IP数值,网关必须和你的一个IP在同一个网段
-net :后面接的路由为一个网段
-host :后面接的路由为连接到单步主机的路由
dev:指定由哪一块网卡连出去,eg:eth0等
netmask:与网络有关,子网掩码,设置netmask决定网络的大小
Paste_Image.png
Destination Genmask: 这两个分别是network和netmask,他们组合成一个 完整的网络
Gateway :该网络是通过哪个Gateway连接出去的,显示0.0.0.0 表示该路由是由本机传送,
         也就是通过局域网的MAC直接发送;如果显示IP,表示改路有需要经过路由器(网关)
         帮忙下才能转发出去
Flags : U该路由是启动的
            H目标是一台主机IP而非网络
            G需要通过外部的主机来传递数据包
            R使用动态路由时,恢复路由信息的标志
            D动态路由
            M路由已经被修改了
            !这个路由将不会被接受(用来阻止不安全的网络)
Iface :这个路由传递数据包的接口
路由排序:由小网络逐渐到大网络,最后则是默认路由

eg:

1. 目标:192.168.1.3 网关:172.16.0.1

# route add -host 192.168.1.3 gw 172.16.0.1 dev eth0

2. 目标:192.168.0.0 网关:172.16.0.1
# route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
# route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0 161

3.默认路由,网关:172.16.0.1
# route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
# route add default gw 172.16.0.1

(3)删除:route del

# route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]

eg:

1.目标:192.168.1.3 网关:172.16.0.1
# route del -host 192.168.1.3

2. 目标:192.168.0.0 网关:172.16.0.1
# route del -net 192.168.0.0 netmask 255.255.255.0

5.ip命令(基本上综合了ifconfig和route命令)

ip [ OPTIONS ] OBJECT { COMMAND | help }

[OPTIONS]:
 -s 显示出设备的统计数 
OBJECT : { link | addr | route }(OBJECT对象

(1)关于接口设备(device)的相i关设置ip link
ip [-s] link show <== 单纯的查看该设备的相关信息
ip link set [device] [动作与参数]

up|down:激活或禁用指定接口
ifup/ifdown
show [dev IFACE]:指定接口
[up]:仅显示处于激活状态的接口
name:给与这个设备一个特殊的名字
mtu:最大传输单元

eg:

# ip link show
# ip -s link show eth0
# ip link set eth0 up
# ip link set eth0 mtu 1000
# ip link set eth0 down
# ip link set eth0 name vbird(先关闭设备,再设置设备名)
# ip link set eth0 address aa:aa:aa:aa:aa:aa
(如果是测试,测试完请改回来)

(2)ip addr { add | del } [IP参数] dev[相关参数]

show:仅显示接口的IP信息
label:添加地址时指明网卡别名
[scope {global|link|host}]:指明作用域
global: 全局可用(默认)
link: 仅链接可用
host: 本机可用
site:仅支持IPV6,仅允许本机的连接
[broadcast ADDRESS]:指明广播地址,如果设置值是+ 表示“让系统自动计算”

eg:

# ip address add  192.168.50.50/24 broadcast + dev eth0 label eth0:0

(3)ip address flush - 使用格式同show

# ip addr add 172.16.100.100/16 dev eth0 label eth0:0
# ip addr del 172.16.100.100/16 dev eth0 label eth0:0
# ip addr flush dev eth0 label eth0:0

(4)添加删除路由:ip route [add|del] [IP或网络号] [via gateway][dev 设备]

add|del添加(add)或删除(del)路由
via 从哪个gateway出去,不一定需要
dev 哪个设备连出去,需要
# ip route add 192.168.5.0/24 dev eth0(添加本机可直接沟通的网络)
# ip route add192.168.10.0/24 via 192.168.5.100 dev eth0(增加通往外部的路由)
# ip route add default via 192.168.1.254 dev eth0(添加默认路由)
# ip route add 192.168.0.0/24 via 172.16.0.1
# ip route add 192.168.1.13 via 172.16.0.1

(8)添加网关:ip route add default via GW dev IFACE

# ip route add default via 172.16.0.1

(10)显示路由:ip route show|list
(11)清空路由表:ip route flush [dev IFACE] [via PREFIX]

# ip route flush dev eth0
# ip addr add 172.16.1.2/16 dev eth0
# ip addr add 172.16.1.1/16 dev eth0 label eth0:0
# ip addr add 172.16.1.2/16 dev eth0 label eth0:0
# ip addr del 172.16.1.1/16 dev eth0 label eth0:0
# ip addr flush dev eth0 label eth0:0
上一篇下一篇

猜你喜欢

热点阅读