前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux网络配置和管理

Linux网络配置和管理

作者头像
职场亮哥
发布2020-10-10 10:23:37
1.4K0
发布2020-10-10 10:23:37
举报
文章被收录于专栏:职场亮哥

网络设备信息查看和配置

文件配置

在CentOS中,系统网络设备的配置文件保存在“/etc/sysconfig/network-scripts”目录下,ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eth1包含第二块网卡的配置信息。

代码语言:javascript
复制
vi /etc/sysconfig/network-scripts/ifcfg-eth0

可以得到配置信息

代码语言:javascript
复制
DEVICE=eth0
HWADDR=00:0C:29:35:50:5B
TYPE=Ethernet
UUID=e9e3400b-1e20-49c1-a12c-de3b6b221048
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.118.10
NETMASK=255.255.255.0
NETWORK=192.168.118.0
BROADCAST=192.168.118.255

若希望手工修改网络地址,可以通过修改对应的文件(ifcfg-ethN)或创建新的文件来实现。

具体对应修改方法参见我的csdn博客:CentOS6.7配置静态IP

每次修改网卡之后需要重启对应网卡才能生效,重启命令如下:

代码语言:javascript
复制
service network restart

命令配置

ifconfig,参见ifconfig命令

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后或机器重启后,配置就不存在。

代码语言:javascript
复制
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:35:50:5B
          inet addr:192.168.118.10  Bcast:192.168.118.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe35:505b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:433 errors:0 dropped:0 overruns:0 frame:0
          TX packets:214 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:41843 (40.8 KiB)  TX bytes:22969 (22.4 KiB)
          Interrupt:19 Base address:0x2000

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:65536  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1410 (1.3 KiB)  TX bytes:1410 (1.3 KiB)

配置ip地址:

代码语言:javascript
复制
[root@localhost ~]# ifconfig eth0 192.168.2.10 
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255

启动关闭指定网卡:

代码语言:javascript
复制
ifconfig eth0 up
ifconfig eth0 down

ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非有多网卡(即有多ip)。

配置虚拟ip:

代码语言:javascript
复制
vi /etc/sysconfig/network

如果要用就配置eth0:1需要在/etc/sysoconfig/network-scripts/下面创建一个eth0:1文件,并且设定ip为192.168.118.2,设定device名称为eth0:1,然后重启网卡,就可以永久配置了。

网络配置信息

相关的配置文件是/etc/sysconfig/network

代码语言:javascript
复制
vi /etc/sysconfig/network

得到如下结果:

代码语言:javascript
复制
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATEWAY=192.168.118.1

解释:

NETWORKING=yes 网络是否可用。

HOSTNAME=xxxxxxxx为新设置的主机名。

域名解析配置/etc/resolv.conf

/etc/resolv.conf文件是由域名解析器(resolver,一个根据主机名解析ip地址的库)使用的配置文件

代码语言:javascript
复制
[root@localhost ~]# vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8

“nameserver”表示解析域名时使用该地址制定的主机为域名服务器。

主机名配置/etc/hosts

/etc/hosts, 包括主机名的用途、配置文件的操作方法等。用来把主机名字映射到IP地址

需要修改主机名时可用hostname命令修改,如下所示:

代码语言:javascript
复制
hostname flowsnow #将主机名称暂时改为flowsnow

网络服务配置/etc/services

/etc/services文件是记录网络服务名和它们对应使用的端口号及协议。端口号和标准服务之间的对应关系在RFC 1700中有详细的定义。这个文件使得程序能够把服务的名字转换成端口号,这张表在每一台计算机上都存在。只有root用户才能修改这个文件。而且通常情况下这个文件不需要修改。

代码语言:javascript
复制
vi /etc/services
...
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL
...

主机查找方法配置

指定主机名查找方法,通常指先查找文件/etc/hosts,找不到时再向DNS服务器请求。对于大多数用户不用改动此文件内容。

netstat命令

参见:netstat命令 netstat命令详解

netstat命令用来打印Linux中网络系统的状态信息。

常见选项:

代码语言:javascript
复制
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

注:LISTEN和LISTENING的状态只有用-a或者-l才能看到
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 网络设备信息查看和配置
    • 文件配置
    • 网络配置信息
    • 域名解析配置/etc/resolv.conf
    • 主机名配置/etc/hosts
    • 网络服务配置/etc/services
    • 主机查找方法配置
    • netstat命令
    相关产品与服务
    云服务器
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档