linux 网络配置

简介: 1、Linux网络查看命令:1.1、查看:$/sbin/ifconfig   ——显示ifconfig命令查看网络接口的信息。#ifconfig eth0    ——显示指定网路接口eth0 的信息。

1、Linux网络查看命令:


1.1、查看:

$/sbin/ifconfig   ——显示ifconfig命令查看网络接口的信息。

#ifconfig eth0    ——显示指定网路接口eth0 的信息。

#ifconfig -a      ——显示所有接口的信息。

——————————————————————————————————

$/sbin/route          ——显示当前主机路由表的信息。

#route del default gw 211.87.147.254 ——临时删除默认网关211.87.147.254 
#route add default gw 192.168.0.1 ——临时添加默认网关192.168.0.1
#route add -net 192.168.1.0/24 gw 192.168.0.254——临时添加一条静态路由

1.2、启停 

1、#service network start //启动网络服务
2、#service network stop //停止网络服务
3、#service network restart //重启网络服务
4、#service network status //查看网络服务状态

 

2、Linux网络配置文件:


在 Linux 系统中,TCP/IP 网络是通过若干个文本文件进行配置的,需要编辑这些文件来完成联网工作。在Redhat linux刚安装好后可以通过图形化界面来配置,以下介绍通过命令行配置网络
用cat命令查看默认安装后关于网络配置的文件信息


1.cat  /etc/sysconfig/network

2.cat  /etc/resolv.conf

3.cat  /etc/sysconfig/network-scripts/ifcfg-ethN (eth0为默认的,需要根据自己的情况而定)


2.1、/etc/sysconfig/network 设置


该文件用来指定服务器上的网络配置信息,包含了控制和网络有关的文件和守护程序的行为的参数。下面是一个例子文件:


NETWORKING=yes         ——NETWORK=yes/no 表示网络是否被配置


HOSTNAME=rac1          ——表示服务器的主机名,如果要改主机名,也是要在这里改的


GATEWAY=210.34.6.2    ——表示网络网关的IP地址,

注:这里的GATEWAY最好注释掉,因为在/etc/sysconfig/network-scripts/ifcfg-eth0 中也有GATEWAY配置,)


FORWARD_IPV4=yes      ——FORWARD_IPV4=yes/no 是否开启IP 转发功能


GATEWAYDEV=            ——GAREWAYDEV=gw-dev gw-dw 表示网关的设备名,如:eth0 等。


在启动系统的时候,linux系统会通过/etc/init.d/network 函数去读取/etc/sysconfig/network里面配置的参数,来启动network。

所以,改完后, 需要重新启动/etc/init.d/network才能生效
命令:

# /etc/rc.d/init.d/network start 启动network
# /etc/rc.d/init.d/network stop 停止network
# /etc/rc.d/init.d/network restart 重启network


2.2、 /etc/resolv.conf设置DNS 客户

文件/etc/resolv.conf 配置DNS 客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。最多可以设置3行,前面的生效。


下面是一个例子文件:
nameserver 192.168.0.36
nameserver 192.168.0.37
search huawei-3com.com


合法的参数及其意义如下:
nameserver表明DNS 服务器的IP 地址。可以有很多行的nameserver,每一个带一个I P 地址。在查询时就按nameserver 在本文件中的顺序进行,且只有当第一个nameserver 没有反应时才查询下面的nameserver.


domain 声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS 查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( . )前面的内容。


search它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search 声明的域中分别查找。domain 和search 不能共存;如果同时存在,后面出现的将会被使用。


sortlist 允许将得到域名结果进行特定的排序。它的参数为网络/掩码对。允许任意的排列顺序。Red Hat 中没有提供缺省的/etc/resolv.conf 文件,它的内容是根据在安装时给出的选项动态创建的。


以下为我的/etc/resolv.conf 内容:
search localdomain
nameserver 192.168.1.1


2.3、/etc/sysconfig/network-scripts/ifcfg-ethN文件设置

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


下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”文件的示例:
DEVICE=eth0                ——网卡编号
ONBOOT=yes                 ——开机时是否启动网卡
BOOTPROTO=static           ——静态ip或者DHCP动态获取(none/static/DHCP)
IPADDR=192.168.0.66        ——本机ip地址
NETMASK=255.255.255.0      ——子网掩码
GATEWAY=192.168.0.65       ——默认网关
TYPE=Ethernet
USERCTL=no
PEERDNS=no
若希望手工修改网络地址或在新的接口上增加新的网络界面可以通过修改
对应的文件(ifcfg-ethN) 或创建新的文件来实现。


注:单个网络接口的配置文件进行修改后,不必每次都从新启动network服务使配置文件生效,可用以下命令。
Ifdown 网络接口名称 停止某个网络接口。Ifup 网络接口名称 开启某个网络接口。


例如:
# ifconfig eth0 down 停止eth0接口
# ifconfig eth0 up 开启eth0接口



以下为我的文件内容:
NETWORKING=yes
HOSTNAME=localhost.localdomain
#GATEWAY=192.168.1.1
[root@localhost xjch]# cat /etc/resolv.conf
search localdomain
nameserver 192.168.1.1
[root@localhost xjch]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.111
NETMASK=255.255.255.0
#NETWORK=198.168.1.0
GATEWAY=192.168.1.1
TYPE=Ethernet
USERCTL=no
PEERDNS=no


1、Linux网络查看命令:


1.1、查看:

$/sbin/ifconfig   ——显示ifconfig命令查看网络接口的信息。

#ifconfig eth0    ——显示指定网路接口eth0 的信息。

#ifconfig -a      ——显示所有接口的信息。

——————————————————————————————————

$/sbin/route          ——显示当前主机路由表的信息。

#route del default gw 211.87.147.254 ——临时删除默认网关211.87.147.254 
#route add default gw 192.168.0.1 ——临时添加默认网关192.168.0.1
#route add -net 192.168.1.0/24 gw 192.168.0.254——临时添加一条静态路由

1.2、启停 

1、#service network start //启动网络服务
2、#service network stop //停止网络服务
3、#service network restart //重启网络服务
4、#service network status //查看网络服务状态

 

2、Linux网络配置文件:


在 Linux 系统中,TCP/IP 网络是通过若干个文本文件进行配置的,需要编辑这些文件来完成联网工作。在Redhat linux刚安装好后可以通过图形化界面来配置,以下介绍通过命令行配置网络
用cat命令查看默认安装后关于网络配置的文件信息


1.cat  /etc/sysconfig/network

2.cat  /etc/resolv.conf

3.cat  /etc/sysconfig/network-scripts/ifcfg-ethN (eth0为默认的,需要根据自己的情况而定)


2.1、/etc/sysconfig/network 设置


该文件用来指定服务器上的网络配置信息,包含了控制和网络有关的文件和守护程序的行为的参数。下面是一个例子文件:


NETWORKING=yes         ——NETWORK=yes/no 表示网络是否被配置


HOSTNAME=rac1          ——表示服务器的主机名,如果要改主机名,也是要在这里改的


GATEWAY=210.34.6.2    ——表示网络网关的IP地址,

注:这里的GATEWAY最好注释掉,因为在/etc/sysconfig/network-scripts/ifcfg-eth0 中也有GATEWAY配置,)


FORWARD_IPV4=yes      ——FORWARD_IPV4=yes/no 是否开启IP 转发功能


GATEWAYDEV=            ——GAREWAYDEV=gw-dev gw-dw 表示网关的设备名,如:eth0 等。


在启动系统的时候,linux系统会通过/etc/init.d/network 函数去读取/etc/sysconfig/network里面配置的参数,来启动network。

所以,改完后, 需要重新启动/etc/init.d/network才能生效
命令:

# /etc/rc.d/init.d/network start 启动network
# /etc/rc.d/init.d/network stop 停止network
# /etc/rc.d/init.d/network restart 重启network


2.2、 /etc/resolv.conf设置DNS 客户

文件/etc/resolv.conf 配置DNS 客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。最多可以设置3行,前面的生效。


下面是一个例子文件:
nameserver 192.168.0.36
nameserver 192.168.0.37
search huawei-3com.com


合法的参数及其意义如下:
nameserver表明DNS 服务器的IP 地址。可以有很多行的nameserver,每一个带一个I P 地址。在查询时就按nameserver 在本文件中的顺序进行,且只有当第一个nameserver 没有反应时才查询下面的nameserver.


domain 声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS 查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( . )前面的内容。


search它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search 声明的域中分别查找。domain 和search 不能共存;如果同时存在,后面出现的将会被使用。


sortlist 允许将得到域名结果进行特定的排序。它的参数为网络/掩码对。允许任意的排列顺序。Red Hat 中没有提供缺省的/etc/resolv.conf 文件,它的内容是根据在安装时给出的选项动态创建的。


以下为我的/etc/resolv.conf 内容:
search localdomain
nameserver 192.168.1.1


2.3、/etc/sysconfig/network-scripts/ifcfg-ethN文件设置

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


下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”文件的示例:
DEVICE=eth0                ——网卡编号
ONBOOT=yes                 ——开机时是否启动网卡
BOOTPROTO=static           ——静态ip或者DHCP动态获取(none/static/DHCP)
IPADDR=192.168.0.66        ——本机ip地址
NETMASK=255.255.255.0      ——子网掩码
GATEWAY=192.168.0.65       ——默认网关
TYPE=Ethernet
USERCTL=no
PEERDNS=no
若希望手工修改网络地址或在新的接口上增加新的网络界面可以通过修改
对应的文件(ifcfg-ethN) 或创建新的文件来实现。


注:单个网络接口的配置文件进行修改后,不必每次都从新启动network服务使配置文件生效,可用以下命令。
Ifdown 网络接口名称 停止某个网络接口。Ifup 网络接口名称 开启某个网络接口。


例如:
# ifconfig eth0 down 停止eth0接口
# ifconfig eth0 up 开启eth0接口



以下为我的文件内容:
NETWORKING=yes
HOSTNAME=localhost.localdomain
#GATEWAY=192.168.1.1
[root@localhost xjch]# cat /etc/resolv.conf
search localdomain
nameserver 192.168.1.1
[root@localhost xjch]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.111
NETMASK=255.255.255.0
#NETWORK=198.168.1.0
GATEWAY=192.168.1.1
TYPE=Ethernet
USERCTL=no
PEERDNS=no


相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2天前
|
iOS开发 MacOS Windows
|
9天前
|
监控 安全 Linux
【专栏】Linux 中有哪些常用的网络命令,分别适用于什么场景?
【4月更文挑战第28天】本文介绍了Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip,以及它们在测试网络连通性、追踪路由、查看网络状态、安全扫描和接口配置等场景的应用。通过学习和运用这些命令,系统管理员和网络爱好者能更有效地诊断和管理网络问题,确保网络稳定运行。
|
10天前
|
网络协议 算法 Linux
【Linux】深入探索:Linux网络调试、追踪与优化
【Linux】深入探索:Linux网络调试、追踪与优化
|
1天前
|
网络协议 Linux 开发工具
Linux中 /etc/sysconfig/network-scripts/ifcfg-<interface> 网络接口配置 详解 看这一篇够用
Linux中 /etc/sysconfig/network-scripts/ifcfg-<interface> 网络接口配置 详解 看这一篇够用
|
7天前
|
Ubuntu 网络协议 Linux
|
7天前
|
JSON 网络协议 Linux
Linux ip命令:网络的瑞士军刀
【4月更文挑战第25天】
11 1
|
8天前
|
缓存 网络协议 Linux
Linux 网络命令大全,详细归纳!
【4月更文挑战第24天】
36 3
Linux 网络命令大全,详细归纳!
|
9天前
|
安全 Linux 网络安全
【专栏】Linux 网络扫描工具:nmap,涨知识的时间到了!
【4月更文挑战第28天】nmap, 开源网络扫描工具,用于探测主机、网络信息,包括开放端口、服务类型、OS等。本文分三部分介绍:1) nmap简介与基本原理;2) 使用方法和高级技巧,如脚本扩展;3) 实际应用,如网络安全评估、系统管理和渗透测试。学习nmap需注意合规性,持续探索新技巧,以提升网络管理与安全能力。一起开始nmap的探索之旅吧!
|
9天前
|
安全 网络协议 Linux
【专栏】一文教你玩转 Linux 的 ping 命令,从此成为 Linux 网络高手
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。
|
9天前
|
运维 监控 安全
【专栏】运维工程师必须知道的 11 个 Linux 网络命令
【4月更文挑战第28天】本文介绍了11个必备的Linux网络命令,包括ifconfig、ip、ping、traceroute、netstat、tcpdump、ss、telnet、ftp、ssh和nmap,这些命令在网络配置、故障排查和性能监控中发挥关键作用。通过实例分析,强调了它们在实际工作中的综合应用,帮助运维工程师提升效率和应对网络挑战。学习和熟练运用这些命令是提升网络管理能力的基础。