Linux中的网络管理

1. ifconfig命令的使用方法

ifconfig是一个比较老的命令了,以后可能会慢慢被ip命令替代。ifconfig命令可以用来配置网卡ip地址,配置网卡别名等信息。

ifconfig
ifconfig 网络设备名:用来查看网卡的信息,如ip地址,子网掩码,MAC地址等信息
ifconfig eth0 add 172.16.0.35/16:配置eth0的ip地址为172.16.0.25
ifconfig eth0 del 172.16.0.35/16:删除eth0的ip地址
ifconfig eth0 down:停用eth0网卡
ifconfig eth0 up:启用eth0网卡
ifconfig -a:查看所有网卡,包括停用的网卡
ifconfig eth1 -promisc:启用网卡混杂模式
ifconfig -s eth1:查看eth1网卡数据包收发情况

2. ip命令的使用

ip是一个比较新的命令,功能很强大,应该说是一个命令集合。既可以用来配置ip等信息,同时也可以用来配置路由等。

ip
ip link show eth1:查看eth1网卡详细信息
ip link set dev eth1 up
ifup | ifdown eth1:启用禁用网卡
ip addr:显示所有网卡的信息
ip addr add | del 172.16.0.35/16 dev eth1 [label eth1:1]:设置或删除网卡ip地址,是否启用网卡别名,通过ip命令可以给网卡设置多个ip地址
ip addr show [dev]:查看网卡ip信息
ip addr flush [dev]:清除所有ip信息
ip route add | del 192.168.0.0/24 via 172.16.0.1:添加路由信息,可以是主机路由、默认路由或者网络路由
ip route show | list:显示路由信息
ip route flush [dev]:清除所有路由信息

3. 路由的配置

添加路由信息有三个关键字段需要添加:

  • 目的地址:可以是网络id,也可以是主机名。0.0.0.0代表默认路由
  • 网关:邻近路由器的邻近接口
  • 接口:数据从哪个接口转发
route
route add | del -net | -host 目的地址 gw 网关 dev [dev]:添加、删除网络或主机路由
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1:添加一条默认路由
route -n:查看路由表信息

4. 网络配置文件

通过命令对网卡进行的配置都是临时生效的,系统重启之后所有的配置信息都会丢失,所以需要把这些信息写入配置文件。需要修改如下文件: 
/etc/sysconfig/network-scripts:所有网卡的配置文件都保存在此目录下,命名方式是ifcfg-设备名,其格式如下:

Linux中的网络管理

/etc/udev/rules.d/70-persistent-net.rules:修改网卡名,网卡名是和MAC地址绑定的

5. netstat和ss命令的使用

netstat也是一个比较古老的命令,功能也很强大,不过其以后可能会被ss命令取代。ss和netstat的功能相似。

netstat
-t:查看所有的tcp连接
-u:查看所有的udp连接
-p:查看占用端口的进程名和进程id
-a:显示所有tcp和udp连接信息
-l:显示LISTEN状态的连接
-w:显示裸套接字设备信息
-n:以数字方式显示端口和ip地址
ss
-t:显示tcp连接信息
-u:显示udp连接信息
-a:显示所有连接信息
-l:显示所有LISTEN状态的连接
-w:显示裸套接字设备信息
-p:显示PID和程序信息

6. 网卡别名设置

有时候一个网卡需要设置多个ip地址,此时可以通过设置网卡别名的方式来进行多个ip地址的设置 

  1. 复制网卡配置文件,重命名为ifcfg-eth0:1这种格式;
  2. 和编辑网卡配置文件一样的格式编辑网卡别名文件即可; 

注意: 
网卡别名配置文件不能采用DHCP的方式获取ip地址,只能采用静态地址的方式。

7. 其他网络命令的使用

  • 查看网卡信息 
    dmesg |grep -i eth

  • 卸载、装载网卡驱动 
    modprobe -r e1000 #卸载网卡驱动 
    rmmod e1000 #卸载网卡驱动modprobe e1000 #装载网卡驱动

  • 查看端口占用信息 
    lsof -i :端口 #查看端口占用信息

原创文章,作者:王子豪,如若转载,请注明出处:http://www.178linux.com/74666

(0)
王子豪王子豪
上一篇 2017-05-02 20:59
下一篇 2017-05-02 21:11

相关推荐

  • 循环体

    for 变量名in 列表;do 循环体 done 执行机制: 依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束 列表生成方式: (1) 直接给出列表 (2) 整数列表: (a) {start..end} (b) $(seq[start [step]] end) (3) 返回列表的命令  &nbsp…

    Linux干货 2016-08-21
  • LV+M

    1、查看分区情况: 2、创建sdc分区,并且更改分区类型为8e  3、同样步骤2操作,创建sdd分区 4、创建物理卷pv: 5、查看当前系统的物理卷: 6、创建卷组vg: 7、查看当前系统的卷组: 8、创建逻辑卷lv: 9、查看当前系统的逻辑卷: 10、创建文件系统ext4: 11、创建目录/mnt/lv1并且挂载: 12、扩展物理卷: 13、扩展…

    Linux干货 2016-09-19
  • 第八周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;     在线的主机使用绿色显示;     不在线的主使用红色显示; 2、如何给网络接口配置多个地址,有哪些方式? 方法3:在/etc/sysconfig/netw…

    2017-04-20
  • 简单shell脚本编程示例

    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 脚本内容: 执行结果: 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 脚本内容: 执行结果: 3、编写脚本/roo…

    Linux干货 2016-08-15
  • ☞实时数据同步方案{ rsync; inotify; }

    实时数据同步方案{ rsync; inotify; } rsync 传输数据 安装 rsyncd 服务 CentOS 6 CentOS 7 配置 rsyncd 服务 配置 rsync 手动同步示例     启动 rsyncd 服务 CentOS 6 CentOS 7 rsync 客户端命令 rsync 数据传输功能 基…

    Linux干货 2016-10-29
  • Linux grep与正则表达式浅析

    #Linux grep与正则表达式浅析 ##grep   grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 ###grep语法    &n…

    Linux干货 2017-04-06