网络基础命令与配置文件地址

centos6
查看网卡
dmesg | grep -i eth
ethtool -i eth0
卸载网卡驱动
modprobe -r e1000
rmmod e1000
装载网卡驱动
modprobe e1000
网络配置,静态指定
system-config-network-tui 字符界面式网络配置
ip addr add IP地址 via 网关IP地址
动态分配
在/etc/sysconfig/network-scripts下的ifcfg-*文件中加上BOOTPROTO=dhcp
service network restart 重启网络服务系统
配置网络接口
ifconfig 接口名 查看单个接口
ifconfig -a 查看所有接口
ifconfig 接口名 【up | down】 开启或禁用网络接口
立即生效
启用混杂模式: 【-】promisc
路由管理命令
查看 route -n
添加 route add
route add 【-net | -host 】 网络ID|主机ID 【netmask Nm】 【gw 网关IP】 网卡接口
示例 :目标:192.168.1.3 网关:172.16.0.1
route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
示例: 目标 :192.168.0.0/24 网关 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
默认路由
route add default gw 172.16.0.1
删除路由
route del 【-net | -host 】目标ID
netstat 查看网络结构信息
-r 显示内核路由表
-n 数字格式
-t tcp协议相关
-u udp协议相关
-w raw socket 相关
-l 处于监听状态
-a 所有状态
-e 扩展格式
-p 显示相关进程及PID
常见组合 -tan -uan -tnl -unl
显示接口统计数据
netstat -i 显示接口处的数据量
netstat -I=eth0 显示单个接口处的数据量
ifconfig -s eth0 显示单个接口处的数据量
新命令
ip 命令:一个超级大命令,其下分为三类,及三类对象link,addr,route。然后又在其下各种针对其对象的子命令。
ip link
set eth0 up,down,ifup,ifdown
show 【dev eth0】 :指定接口
【up】: 只显示处于激活状态的接口
ip addr {add | del } 添加或删除指定网卡的IP地址
ip addr add IP地址/网络ID位数 dev eth0
label eth0:# 添加地址时指明网卡别名
scope {global | link | host } 指明作用域
global 全局可用 (默认)
link :仅链接可用
host: 仅主机可用
broadcast ADDRESS 指明广播地址
ip addr show 同 ip addr
ip route 路由设置查看
ip route add 添加路由记录
ip route add 目标网络ID/网络ID位数 via 网关ip dev eth0
ip route del 目标网络ID 删除指定路由记录
ip route show | list 显示所有的路由表
ip route flush 清空路由表
【dev eth0】清空指定接口的路由
【via 网关IP】清空指定传递位置的路由

ss 作用与netstat相似,比其更强大
-t :tcp协议相关
-u :udp协议相关
-w :裸套接字相关
-x :unix sock 相关
-l :listen状态的连接
-a :所有
-n:数字格式
-p:相关的程序及PID
-e:扩展信息
-m:内存用量
-o:计时器信息

1

8

2

 

配置当前主机名
hostname 主机名 当前设置
文件/etc/sysconfig/network 中写上 HOSTNAME=主机名 下次启动生效
/etc/hosts 本地主机名数据库和IP地址的映像
对小型独立网络有用
通常,在使用DNS前检查
getent hosts 查看/etc/host 内容
/etc/resolv.conf 存储着dns服务器的网络位置
/etc/nsswitch.conf 存储着 dns与hosts的优先级比较
正向解析 : FQDN > IP
dig -t A 全域名
host -t A FQDN
反向解析 : IP > FQDN
dig -x IP
host -t PTR IP
路由配置文件 /etc/sysconfig/network-scripts/route-IFACE
需要重新启动网络服务生效
(1) TARGET via GW 如:10.0.0.0/8 via 172.16.0.1
(2) 每三行定义一条路由
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY=GW
临时添加网络别名
ifconfig eth0:0 192.168.1.100/24 up 添加网络别名
ifconfig eth0:0 down 删除网卡别名
ip addr add 172.17.0.135/16 dev eth0 label eth0:0 添加网络别名
ip addr del 172.17.0.135/16 dev eth0 label eth0:0 删除网络别名
ip addr flush dev eth0 label eth0:0 清空eth0 中别名为 eth0:0的网卡别名
网络别名配置文件 (必须关闭networkmanager服务)
创建ifcfg-ethX:xxx 的文件在其中写入配置
必须是静态网络
DEVICE=eth0:0
IPADDR=10.10.10.10
NETMASK=255.0.0.0 或者 PREFIX=8
ONPARENT=yes
重启网络后生效
文件修改参考/usr/share/doc/initscripts-*/sysconfig.txt

bonding
通过bonding功能将多块网卡绑定同一个IP地址对外提供服务,可以实现高可用或者负载均衡。需要配合交换机。
配置模式
/etc/sysconfig/network-scripts/ifcfg-bond0 创建该问键,并对该文件配置
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS=”miimon=100 mode=0″ miimon指每多少秒查询一次 mode 模式
其他配置同网卡配置文件相同
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
查看bond0状态: /proc/net/bonding/bond0
删除bond0
ifconfig bond0 down
rmmod bonding
删除bond0 的配置文件 并修改所属他的网卡的配置文件
Centos7网卡名命名机制
systemd对网络设备的命名方式
(a)如果firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1
(b)如果firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1
(c)如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0
(d)如果用户显示启动,也可根据MAC地址进行命名,enx2387a1dc56
(e)上述均不可用时则使用传统命名机制
采用传统命名方式:
(1)编辑/etc/default/grub 配置文件
GRUB_CMDLINE_LINUX=”rhgb quiet net.ifnames=0″
(2)为grub2生成其配置文件
grub2-mkconfig -o /etc/grub2.cfg
(3)重启系统
Centos7 主机名
配置文件/etc/hosename,默认没有 此文件,通过dns反向解析获取主机名,
设置主机名hostnamectl set-hostname centos7.magedu.com
删除文件/etc/hostname 恢复默认主机名 localhost.localdomain
centos 7网络配置工具
字符工具 nmtui
命令行工具 nmcli
nmcli命令 nmcli是修改配置文件达到的
分支一 connection 设置配置IP地址 修改完配置需要重新加载
add 添加

1.
1. ipv4 有关ipv4地址的一些相关配置
2. con-name 设置配置文件名
3. autoconnect 是否启用dhcp

delete 删除
up 激活
down 禁用
nmcli dev dis eth0 禁用网卡,防止被自动激活
modify 修改
show 查看
reload 重新读取配置文件

nmcli dev status 显示设备状态
DNS设置,存放在/etc/resolv.conf文件中
PEERDNS=no 表示IP不手动配置,
启用dhcp自动获取
nmcli con mod “system eth0” ipv4.ignore-auto-dns yes
命令与配置文件的对应

3

4

 

nmcli实现bonding

9
网络组network teaming
网络组:是将多个网卡聚合在一起的方法,从而实现冗错和提高吞吐量。类似read技术
网络组不同于旧版中bonding技术,提供更好的性能和扩展性
网络组由内核驱动和teamd守护进程实现
创建网络组 team:网络组类型
示例: nmcli con add type team con-name team0 ifname team0 config ‘{“runner”:{“name”:”loadbalance”}}’ 添加网络组配置文件类型为loadbalance
其他跟网络接口配置一样,
nmcli con add con-name team0-eth0 type team-slave ifname eth0 master team0 给网络组添加成员,并且创建配置文件。
另有成员命令相同
nmcli con up ifname(team0) 启用网络组 成员组也要启用 名字为ifname
网络组配置文件 /etc/sysconfig/network-scripts/ifcfg-team0
网络组管理配置文件

5

6
删除网络组
nmcli con down team0
删除网络组的配置文件,
nmcli con reload

网桥实现方法

7

测试网络工具
在命令行下测试网络的连通情况
显示主机名 hostname
测试网络连通性 ping mtr
显示正确的路由表 ip route
正确名称服务器使用 nslookup host dig
跟踪路由 traceroute tracepath
ftp,lftp:客户端登录ftp的工具
get 下载 mget 群体下载
ls 显示文件列表
help 救援
!命令 自己主机的命令 (每个命令也有自己的选项)

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/86574

(0)
何必呢何必呢
上一篇 2017-09-09
下一篇 2017-09-09

相关推荐

  • Linux udev-ASM(基于oracle5.8)

    之前有客户有在Linux下使用udev来做ASM,操作系统版本为oracle5.8,实际跟rhel5.8差不多,当时只是做了简单记录,现在整理下来,与大家一起分享。 1)需求信息 磁盘分区操作 –省略– 分区后,使用parted让磁盘生效 需求: 将/dev/sdc1 <–>/dev/asm-disk1 将/d…

    Linux干货 2016-07-29
  • 进程管理之工作管理详解(job control)

    进程管理之工作管理详解(job control) 1 什么是工作管理(job control)   我们知道linux是多任务多终端工作的操作系统。我们可以在多个终端进行工作,也可以在一个终端进行多个任务工作。那在一个终端同时进行多个工作任务,就称为工作管理。比如这种情况,在一个终端,你想要复制文件,同时你还想压缩打包文件,甚至你还想编辑文件,这个…

    Linux干货 2017-05-14
  • cat命令了解

    1 查看文件在LINUX下一切皆文件,光看见文件名和目录名对我们来说,还远远不够。今天,就来介绍一下可以打开文件的命令cat。当然,二进制的可执行文件,不能用cat。在CentOS7下,以/etc/profile文件为例,如下: 首先,怎么打开这个文件呢?直接执行:cat /etc/passwd. 这么多行,能不能看见行号呢?cat -n /etc/pass…

    Linux干货 2017-04-03
  • Linux运维之进程管理

    一、      进程概念 进程是内核的一个功能,在Linux中,运行一个程序或命令可以出发一个事件而驱动一个PID,在linux系统中,系统只识别二进制程序文件,我们可以通过执行系统上的二进制程序来运行程序,进而产生进程。在linux系统中第一个进程是init程序,它是系统开机第一个加载的程序,用来支撑系统的…

    Linux干货 2016-09-13
  • N22-网路班-第2次作业-冥界之王

    1.linux上文件管理类命令都有哪些,其常用的使用方法极其示例演示。(1).创建目录格式:mkdir [选项]  目录功能:创建目录常用选项说明: -m  创建目录的同时设置访问权限 -p  一次性创建多级目录 -v  显示过程[root@Cent…

    Linux干货 2016-08-22
  • TCP连接的状态详解以及故障排查

    我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容) 1、TCP状态 linux查看tcp的状态命令: 1)、netstat -nat  查看TCP各个状态的数量 2)、lsof  -i:port  可以检测到打开套接字的状况 3)、 &nbs…

    Linux干货 2015-04-03