网络参数命令(ifconfig,ifup,ifdown,rout
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命令:
# 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
- 注意:service network restart 生效
- 参考/usr/share/doc/initscripts-*/sysconfig.txt
# ifconfig eth0:0 192.168.50.50
- 关掉eth0:0不会影响eth0,并且eth0:0不会存在,但是如果禁用了eth0,eth0:0也会禁用,可以启用eth0,重启后eth0:0也不会存在
(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