Linux中的网络管理——网络配置及命令

Linux中的网络管理——网络配置及命令目录目录 Linux 网络配置 ifconfig 命令 Linux 网络配置文件网卡信息文件主机名文件 DNS 配置文件 VMWare 中 Linux 的网络参数配置 VMWare 桥接模式下配置静态 IPLinux 网络命令网络环境操作网络测试命令 Linux 网络配置 在 Linux 中配置 IP 地址的方法有以下这么几种 图形界面配置 IP 地址 操作方式如 Windows 系统配置 IP 但在实际生产中 我们并不建议在

目录

Linux网络配置

  在Linux中配置IP地址的方法有以下这么几种:

  • 图形界面配置IP地址(操作方式如Windows系统配置IP,但在实际生产中,我们并不建议在我们的服务器上安装Linux的图形界面,因为安装了图形界面将一定程度地影响了服务器的安全性和稳定性,因此,在这里就不对该方式进行详细的介绍了。)
  • ifconfig命令临时配置IP地址(临时配置IP地址,即当我们重启计算机或重启网络服务后,配置将失效)
  • setup工具永久配置IP地址(setup工具是由Red Hat开发的,因此在正常情况下,该工具只能用于Red Hat系列的Linux系统)(setup工具——红帽专有图形化工具setup设置IP地址)(使用setup命令设置完网络后需要使用service network restart重启网络)
  • 修改网络配置文件

ifconfig命令

  ifconfig命令可以查看与配置网络状态。命令结果如下:

eth0 Link encap:Ethernet HWaddr 00:0C:29:11:30:39 inet addr:192.168.134.129 Bcast:192.168.134.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe11:3039/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:19731 errors:0 dropped:0 overruns:0 frame:0 TX packets:502 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes: (1.1 MiB) TX bytes:58905 (57.5 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

lo表示本地回环网卡的信息)
  使用ifconfig命令还可以临时设置某一网卡的IP地址和子网掩码。如:

ifconfig eth0 192.168.0.200 netmask 255.255.255.0

Linux网络配置文件

网卡信息文件

  查看第一张网卡的网卡信息:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

  信息如下:

DEVICE=eth0 HWADDR=00:0C:29:11:30:39 TYPE=Ethernet UUID=5ab36190-a5df-4bf1-94d8-6c126afd05f1 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp

  更多信息说明,如下表格:

配置 说明
DEVICE=eth0 网卡设备名,eth0表示第一张网卡
BOOTPROTO=none 是否自动获取IP(none、static、dhcp),当值为dhcp时,只需配置上述例子中的那几项就可以联网
HWADDR=00:0C:29:11:30:39 MAC地址
NM_CONTROLLED=yes 是否可以由Network Manager图形管理工具托管
ONBOOT=yes 是否随网络服务启动当前网卡生效(在CentOS 6 以上的版本中ONBOOT是默认关闭的。
TYPE=Ethernet 网络类型,这里为以太网
UUID=5ab36190-a5df-4bf1-94d8-6c126afd05f1 唯一识别码
IPADDR=192.168.0.200 IP地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.0.1 网关
DNS1=202.106.0.20 DNS
IPV6INIT=no IPv6是否启用,这里设置为不启用
USERCTL=no 是否允许非root用户控制此网卡,这里为不允许
说明: 1.自动获取IP的条件是:必须在局域网内存在DHCP服务器。 2.相同UUID网络配置的计算机会导致互相不能上网。

主机名文件

  查看主机名文件:

vi /etc/sysconfig/network

  内容如下:

NETWORKING=yes HOSTNAME=localhost.localdomain

DNS配置文件

  查看DNS配置文件:

vi /etc/resolv.conf

  内容如下:

; generated by /sbin/dhclient-script search localdomain nameserver 192.168.134.2

  其中最重要的是nameserver这一项,设置的是域名服务器的地址,多个域名服务器,则在后续添加空格继续补充域名服务器的地址,或者另起一行做类似的nameserver配置。

VMWare中Linux的网络参数配置

1. `vi /etc/sysconfig/network-scripts/ifcfg-eth0`,删除MAC地址行 2. `rm -rf /etc/udev/rules.d/70-persistent-net.rules`,删除网卡和MAC地址绑定文件 3. 重启当前系统

VMWare桥接模式下配置静态IP

修改网卡配置文件,如下:

DEVICE=eth0 HWADDR=00:0C:29:FC:8D:E6 TYPE=Ethernet #UUID=343b502d-2249-4e33-9187-9abc285b9292 UUID=31b6504c-7ddd-4b74-a51e-46cd34ed182d ONBOOT=yes NM_CONTROLLED=yes #BOOTPROTO=dhcp BOOTPROTO=static IPADDR=11.10.1.192 NETMASK=255.255.255.0 GATEWAY=10.8.8.1 DNS1=114.114.114.114 DNS2=8.8.8.8 IPV6INIT=no USERCTL=no

重启网卡:

service network restart

  这里,ping外网地址会失败。使用route命令发现,默认网关没有设置成功。原因不明(DHCP模式下,动态获取IP,默认网关10.8.8.1设置成功,可以正常上网。)
  ,看到这样的文章《SIOCADDRT: No such process 添加路由报错》,才明白问题出在:“要添加的网关不在你主机所在的网段”,虚拟机默认使用的网关并非我想要设置的网关,我们需要手动进行设置。
  为配置静态IP的情况下,解决默认网关未设置成功的问题,使用route命令临时修改默认网关:
临时修改默认网关(重启虚拟机后失效)(linux中配置网络出现 SIOCADDRT: No such process):






sudo route add 10.8.8.1/32 dev eth0 sudo route add default gw 10.8.8.1

以下方法未能测试通过
  永久修改默认网关的方式(防止重启失效,写入/sbin/ifup-local,此文件要有执行权限):

vim /sbin/ifup-local

内容如下:

#!/bin/bash  if [ "$1" = "eth0" ] then # eth0为网卡名 如有vlan则填写ethx.xxx sudo route add 10.8.8.1/32 dev eth0 sudo route add default gw 10.8.8.1 fi

以上方法未能测试通过

Linux网络命令

网络环境操作

  1. ifconfig命令
      ifconfig:查看网络状态(能查看IP地址和子网掩码,但是不能查看网关和DNS地址),还可以临时设置某一网卡的IP地址和子网掩码。

  2. 关闭与启动网卡
      ifdown 网卡设备名:禁用该网卡设备。
      ifup 网卡设备名:启用该网卡设备。




  3. 查询网络状态
      netstat 选项(可以用于查看当前计算机开放的端口,从而判断当前计算机启动了哪些服务)
    选项:




-t:列出TCP协议端口 -u:列出UPD协议端口 -n:不使用域名和服务名,而使用IP地址和端口号 -l:仅列出在监听状态网络服务 -a:列出所有的网络连接 -r:列出路由列表,功能和route命令一只 常用组合:-tuln-an-rn 查看某一状态下的网络连接情况,如:netstat -an | grep ESTABLISHED 查看某一网络状态下的行数(查看有多少台计算机连接到当前服务器),如:netstat -an | grep ESTABLISHED | wc -l netstat -rn 和 route -n 命令功能一样,结果一致。通过这样的命令查看当前计算机的网关地址。

(注:Linux中如何中止远程连接?使用logout命令。在Windows中则操作菜单栏点击注销。)
4. route命令
  route -n:查看路由列表(可以看到当前计算机的网关)。
  route add default gw 192.168.1.1:临时设定网关。
  route del default gw 192.168.1.1:删除设定的网关。
5. 域名解析命令
  nslookup [主机名或IP]:进行域名或IP地址的解析。












nslookup > server # 查看本机DNS服务器 > exit # 退出

(注:CentOS 6.x后nslookup已不存在,需要进行安装,参考:CentOS 6.x 安裝 nslookup 的步驟 (與 yum 如何查詢套件) 。在不想安装nslookup的情况下,又想查看本机配置的DNS服务器地址,可以使用cat /etc/resolv.conf命令。)

网络测试命令

  1. ping命令
      ping [选项] ip或域名:探测指定IP或域名的网络状况。

选项: -c 次数:指定ping发送包的次数

  2. telnet命令
  telnet [域名或IP] [端口]:远程管理与端口探测命令。(telnet的远程连接是极不安全的,它是明文传递数据,并未将数据加密。所以我们并不建议使用telnet命令进行远程管理,但是我们可以通过该命令探测某个计算机中是否开放了某一端口。如:telnet 192.168.0.1 80
  3. traceroute命令
  traceroute [选项] IP或域名:路由跟踪,查看访问某一IP或域名时经过的路由(路由路径)。(该命令可能需要单独安装)






选项: -n 使用IP而不使用域名显示

  4. wget命令
  wget 下载地址:下载命令。
  5. tcpdump命令
  tcpdump命令:用于监听某一网卡下某一服务的数据包接收情况(截获数据包-抓包)。如:tcpdump -i eth0 -nnX port 21






选项: -i 指定监听的网卡 -nn 将数据包中的域名与服务转为IP和端口显示 -X 以十六进制和ASCII码显示数据包内容 port 指定监听的端口
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225877.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午8:20
下一篇 2026年3月17日 上午8:20


相关推荐

  • Google Doodle:龙年 新春快乐 龙年进步!

    Google Doodle:龙年 新春快乐 龙年进步!看过春晚,放过×××,Google终于在北京时间1月23日的凌晨放出了龙年的Doodle: 转载于:https://blog.51cto.com/maclean/1278817

    2022年7月26日
    5
  • iphone android换机助手下载,安卓苹果换机助手[通俗易懂]

    iphone android换机助手下载,安卓苹果换机助手[通俗易懂]安卓苹果换机助手软件由腾讯团队专业打造的一款单品,它可以帮助你的手机自由换机,把各种信息文件都一次转换到新手机中去,安卓苹果换机助手无需联网,不耗费手机流量,传输速度快。功能介绍支持各主流品牌和厂商设备极速秒传。一键轻松换机,支持通讯录、软件、短信、文件、通话记录、书签、图片、音乐、视频、日程等多种数据传输。功能特色【数据全面】支持数据全面,基本覆盖常见的手机各种数据类型,包括图片、视频、联系人、…

    2022年5月9日
    115
  • D-Link 路由 PCAnyWhere 端口映射

    D-Link 路由 PCAnyWhere 端口映射进入首页 设置固定DHCP服务器主机名称 IP地址(192.168.0.100)  MAC地址进入进阶设定  虚拟服务器建立新的虚拟服务器列表以下三项需建立并激活VirtualServerHTTP 192.168.0.100TCP80/80pcanywhere     192.168.0.100TCP5631/5631pcanywhere     192

    2025年11月9日
    6
  • 决策树算法原理及案例「建议收藏」

    决策树算法原理及案例「建议收藏」机器学习在各个领域都有广泛的应用,特别在数据分析领域有着深远的影响。决策树是机器学习中最基础且应用最广泛的算法模型。本文介绍了机器学习的相关概念、常见的算法分类和决策树模型及应用。通过一个决策树案例,着重从特征选择、剪枝等方面描述决策树的构建,讨论并研究决策树模型评估准则。最后基于R语言和SPSSModeler这两个工具,分别设计与实现了决策树模型的应用实例。1.机器学习概念

    2022年4月18日
    72
  • UNICODE,GBK,UTF-8区别

    UNICODE,GBK,UTF-8区别简单来说 unicode gbk 和大五码就是编码的值 而 utf 8 uft 16 之类就是这个值的表现形式 而前面那三种编码是一兼容的 同一个汉字 那三个码值是完全不一样的 如 汉 的 uncode 值与 gbk 就是不一样的 假设 uncode 为 a040 gbk 为 b030 而 uft 8 码 就是把那个值表现的形式 utf 8 码完全只针对 uncode 来组织的 如果 要转 必须先转 uncode 码 再转 u

    2026年3月17日
    4
  • CDO盛行,CIO作何应对?

    CDO盛行,CIO作何应对?

    2022年3月4日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号