Linux网络管理

本文包括: 查看网络接口、配置网络接口、重启网络接口、路由命令 route、主机名称命令 hostname、网络工具

1. 查看网络接口

显示当前系统所有活动接口
# ifconfig
显示当前系统所有网络接口
# ifconfig -a

查看网络接口IP地址
# ip address show

2. 配置网络接口

命令格式:

# ifconfig <interface> <address> netmask <netmask> [up|down]
# ifconfig <interface> <address> </prefixlen> [up|down]

例如:

设置eth1的IP地址和子网掩码,使用up参数让配置立即生效
# ifconfig eth1 192.168.204.200 netmask 255.255.255.0 up
等同于
# ifconfig eth1 192.168.204.200/24 up

3. 重启网络接口

使用关闭、启动网络服务的方式重启网络接口
# service network stop
# service network start
# service network restart

使用ifconfig命令的down、up参数重启网络接口
# ifconfig eth1 down
# ifconfig eth1 up

使用ifdown、ifup命令重启网络接口
# ifdown eth1
# ifup eth1

4. 路由命令 route

查看系统中的路由表

查看系统中的路由表
# route
选项n表示让路由表中的网关地址显示的更直观一些
# route -n

添加默认路由

添加默认路由,使用default gw表示这是一条默认路由
# route add default gw 192 168.204.1
删除默认路由
# route del default gw 192 168.204.1

添加路由条数

命令格式:

# route [add|del] [net|host] ipaddress1 [netmask mask] [gw|dev] ipaddress2|device

add、del    =>  表示添加、删除一个路由条目
net、host    =>  表示要添加的路由条目的目标是一个网络或主机
ipaddress1  =>  表示目标或网络主机的IP地址
ipaddress2  =>  表示下一跳路由器的IP地址
netmask =>  表示目标网络的子网掩码,当目标是一个主机时,此参数省略
gw、dev  =>  分别指定下一跳路由的地址或要使用的网络接口

例如:

添加一个到网络192.168.205.0的路由条目
# route add -net 192.168.205.0 netmask 255.255.255.0 gw 192.168.204.1

添加一个到主机192.168.78.25的路由条目
# route add -host 192.168.78.25 gw 192.168.204.1

指定到网络192.168.206.0的下一跳设备
# route add -net 192.168.206.0/24 dev eth1

删除到网络192.168.206.0的路由条目
# route del -net 192.168.206.0/24

将192.168.192.0到192.168.223.0的网络汇聚成一个路由广播并添加到路由表中
# route add -net 192.168.192.0/19 gw 192.168.223.0

5. 主机名称命令 hostname

显示主机名的全称
# hostname
临时修改主机名
# hostname metaphors

6. 网络工具

测试连通命令 ping

参数

c:指定发送数据包的个数
f:快速发送数据包
s:指定发送数据包的大小
I:指定发送测试数据包的网络接口
R:显示数据包经过的路由过程
t:指定数据包使用的TTL值

网络路经测试命令 traceroute

测试到目标主机之间的所有路由器的连通情况
# traceroute 192.168.144.186

查看网络状态命令 netstat

参数

i:查看网络接口的使用情况
t:列出正在使用的TCP连接
u:列出正在使用的UDP连接
a:查看所有正在连接中的套接字
n:以IP地址的形式显示(而非域名)
p:显示套接字对应的进程名及PID
l:只显示正处于监听状态的套接字

域名解析工具 dig、nslookup

# dig www.baidu.com
# nslookup www.baidu.com

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu 16.04上设置Node.js生产应用程序

Node.js是一个开源JavaScript运行时环境,用于轻松构建服务器端和网络应用程序。该平台可在Linux,OS X,FreeBSD和Windows上运行...

7700
来自专栏Angular&服务

mac安装nvm

如果没有.bash_profile文件需要自行touch .bash_profile哦

13430
来自专栏L宝宝聊IT

构建SSH服务体系示例

19850
来自专栏鸡蛋君

Centos7.x下更改SSH的默认端口

27820
来自专栏转载gongluck的CSDN博客

搭建 FTP 文件服务

安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get in...

1.3K70
来自专栏技术记录

centOS7 mini配置linux服务器(一)安装centOs7

1、 准备centos-7 (minni镜像) 官网地址http://isoredirect.centos.org/centos/7/isos/x86_64/C...

53380
来自专栏Java3y

Linux进程管理

每个用户均可同时运行多个程序。为了区分每一个运行的程序,Linux给每个进程都做了标识,称为进程号(process ID),每个进程的进程号是唯一的。

48400
来自专栏IMWeb前端团队

webpack2 终极优化

? webpack是当下最流行的js打包工具,这得益于网页应用日益复杂和js模块化的流行。webpack2增加了一些新特性也正式发布了一段时间,是时候告诉大...

414110
来自专栏散尽浮华

Linux下路由配置梳理

在日常运维作业中,经常会碰到路由表的操作。下面就linux运维中的路由操作做一梳理: -------------------------------------...

881110
来自专栏后端技术探索

nginx日志

通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日...

17330

扫码关注云+社区

领取腾讯云代金券