Linux网络配置详解

1.前言

对于LINUX而言,如果我们想对其进行网络配置的话,那么主要涉及到如下方面的配置:

IP,子网掩码,网关,主机名,DNS服务器地址,路由信息。

那么下面,将对这些方面进行操作配置。如果大家对网络的有关知识,不太清楚的,可以参考我的博客:http://zhangfengzhe.blog.51cto.com/8855103/1438163 【这篇博客将快速让大家了解一些概念】

2.关于ifconfig

[[email protected] ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:6A:2D:34  
          inet addr:192.168.204.88  Bcast:192.168.204.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe6a:2d34/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:69 errors:0 dropped:0 overruns:0 frame:0
          TX packets:109 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7622 (7.4 KiB)  TX bytes:14522 (14.1 KiB)
          Interrupt:67 Base address:0x2000 
eth1      Link encap:Ethernet  HWaddr 00:0C:29:6A:2D:3E  
          inet addr:192.168.1.116  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe6a:2d3e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:155 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:13616 (13.2 KiB)  TX bytes:9968 (9.7 KiB)
          Interrupt:67 Base address:0x2080 
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:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:908 (908.0 b)  TX bytes:908 (908.0 b)

说明:

  • 注意ifconfig是一个非常老旧的configure a network interface命令。它会显示当前处于UP状态下的网络接口信息。
  • eth0,eth1,lo这些是什么呢?

    【lo,即loop back,本地回环设备,说白了,就是server and client in one PC,自己和自己通信而已。ethX即以太网网卡。除了上面的,还有点对点连接pppX】

  • ifconfig -a查看所有的网络接口信息;ifconfig eth1查看指定网卡的信息;

3.命令配置IP并指定子网掩码

[[email protected] ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:6A:2D:3E  
          inet addr:192.168.1.116  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe6a:2d3e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:350 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:30883 (30.1 KiB)  TX bytes:9968 (9.7 KiB)
          Interrupt:67 Base address:0x2080 
[[email protected] ~]# ifconfig eth1 192.168.1.130/24 up
[[email protected] ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:6A:2D:3E  
          inet addr:192.168.1.130  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe6a:2d3e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:383 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:33823 (33.0 KiB)  TX bytes:12966 (12.6 KiB)
          Interrupt:67 Base address:0x2080 
[[email protected] ~]#

说明:


注意 ifconfig eth1 192.168.1.130/24 up,这个24其实指定的就是子网掩码信息,一旦指定子网掩码

便会为我们自动计算广播地址。up表示启用这个网络接口。

利用ifconfig进行配置,会立即生效的,但是一旦重启网络服务或者主机,便会失效。

4.重启网络服务的方法

对于REDHAT 5而言,如下:

[[email protected] ~]# /etc/init.d/network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]
Bringing up interface eth1:  
Determining IP information for eth1... done.
                                                           [  OK  ]

说明:

显然,这个脚本应该还有start,stop,status等。

5.命令配置路由

[[email protected] ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
192.168.204.0   *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
default         localhost       0.0.0.0         UG    0      0        0 eth1
[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.204.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth1
[[email protected] ~]#

说明:

  • route命令可以显示和配置路由信息,选项-n用于数字化显示。
  • 路由信息大致上就是到达哪一个网络或者主机需要经过哪一个网关,通过哪一个网络接口。也就是说,分为网络路由和主机路由。在Flags中的G标示的就是网路路由,U标示UP启用状态。

实例:

[[email protected] init.d]# route add -net 10.0.0.0/8  gw 192.168.1.1
[[email protected] init.d]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
192.168.204.0   *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
10.0.0.0        localhost       255.0.0.0       UG    0      0        0 eth1
default         localhost       0.0.0.0         UG    0      0        0 eth1
[[email protected] ~]# route del -net 10.0.0.0/8 gw 192.168.1.1
[[email protected] ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
192.168.204.0   *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
default         localhost       0.0.0.0         UG    0      0        0 eth1

很显然,一旦重启网络服务或者主机的话,必然失效。

6.在文件中进行网络配置


如果我们想IP,NETMASK,GATEWAY这些信息在重启后有效的话,可以选择在/etc/sysconfig/network-scripts/ifcfg-ethXXX进行配置

对于ifcfg-ethXXX而言:

其实就是一个KEY=VALUE的形式,比如:

DEVICE=eth0     【关联的设备,一定要和文件名称的后半部分一致。 】

HWADDR=00:0c:29:1c:95:d2  【硬件地址,不可修改】

ONBOOT=yes   【是否开机时自动启动此设备】

NETMASK=255.255.255.0 【子网掩码】

IPADDR=192.168.152.2   【IP地址】

TYPE=Ethernet       【网络接口类型】

BOOTPROTO=static   【静态地址类型】

需要注意的是,

BOOTPROTO还可以取值DHCP,即由DHCP服务器分配地址。

USERCTL={yes|no} :是否允许普通用户控制此接口

PEERDNS={yes|no} :在BOOTPROTO为DHCP时,是否接受DHCP服务器指定的DNS地址。

如果我们想路由信息在重启后有效的话,可以选择在/etc/sysconfig/network-scripts/route-ethXXX进行配置

目标主机   via 网关

目标网络   via 网关

【需要加入子网掩码,并且网关与你的ethXXX应处于同一网络,也就说,是从ethXXX发出去的】

还可以采用另一种格式:

ADDRESS0=

NETMASK0=

GATEWAY0=

ADDRESS1=

NETMASK1=

GATEWAY1=

7.DNS配置


关于DNS的配置方式,只有一种,那就是编辑配置文件。

[[email protected] ~]# cat /etc/resolv.conf

nameserver 202.106.46.151

nameserver 192.168.1.1

注意最多只能有3个,也就是说:

nameserver DNS_IP_1

nameserver DNS_IP_2

nameserver DNS_IP_3

指定本地解析,类似于WINDOWS的HOSTS文件。

/etc/hosts

主机IP  主机名称  别名

8.主机名配置


配置主机名:

hostname HOSTNAME

同上,可以生效,不能永久有效。

可以编辑

/etc/sysconfig/network文件,里面有hostname这一行。

[[email protected] ~]# cat /etc/sysconfig/network

NETWORKING=yes   ===》是否启用本机的网络功能,是网络功能的总开关。

NETWORKING_IPV6=no

HOSTNAME=localhost.localdomain

9.ip命令介绍

可能很多同学没有听说过ip命令。iproute2是一个非常强大的软件包,它提供了一个命令,就叫ip,非常强大。下面附带一些实例供大家参考:

[[email protected] ~]# ip link show   ------------》相当于ifconfig -a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0c:29:6a:2d:34 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0c:29:6a:2d:3e brd ff:ff:ff:ff:ff:ff
4: sit0: <NOARP> mtu 1480 qdisc noop 
    link/sit 0.0.0.0 brd 0.0.0.0
[[email protected] ~]# ip -s link show  ------------>s选项会显示一些额外的统计信息。
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast   
    5965       36       0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    5965       36       0       0       0       0    
[[email protected] ~]# ifconfig eth0:0 192.168.152.3/24
[[email protected] ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:0C:29:1C:95:D2  
          inet addr:192.168.152.2  Bcast:192.168.152.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe1c:95d2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:196 errors:0 dropped:0 overruns:0 frame:0
          TX packets:394 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:21710 (21.2 KiB)  TX bytes:48480 (47.3 KiB)
          Interrupt:67 Base address:0x2024 
eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:1C:95:D2  
          inet addr:192.168.152.3  Bcast:192.168.152.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:67 Base address:0x2024 
[[email protected] network-scripts]# ip addr del 192.168.152.3/24 dev eth0
[[email protected] network-scripts]# ip addr show to 192.168.152.2/24
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    inet 192.168.152.2/24 brd 192.168.152.255 scope global eth0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    inet 192.168.152.129/24 brd 192.168.152.255 scope global eth1
    inet 192.168.152.4/24 scope global secondary eth1
[[email protected] network-scripts]# ip addr flush to 192.168.152.129/24 dev eth1

说明:


ip link set DEVICE { up | down | arp { on | off } |

promisc { on | off } |

allmulti { on | off } |

dynamic { on | off } |

multicast { on | off } |

txqueuelen PACKETS |

name NEWNAME |

address LLADDR | broadcast LLADDR |

mtu MTU }

Linux网络配置详解

时间: 2024-10-05 23:01:53

Linux网络配置详解的相关文章

【转】Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备

---------------------------------------------------------- Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备 本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 在前面一篇文章中,我们已经介绍了 tap/tun 的基本原理,本文将介绍如何使用工具 tunctl 和

linux FTP配置详解

一.vsftpd说明: LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式:  (1)anonymous(匿名帐号) 使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己

VMware 的网络配置详解(二)

如果你已经看完 VMware 的网络配置详解(一)  的话,现在继续来深入理解: 首先在 windows 系统下 使用cmd 程序, 通过使用 ping 命令,ping 一个 可以连接的 外网  主机名 或者 IP 地址: 然后在  fedora15 系统上 ping 同样的主机名: 应该是和网络设置的 类型有关: 我的网卡都是设置 Host-only 的方式: 所以为了使 fedora15 能够 ping 的通主机地址 ,我们来设置下张新的 网卡,但是不使用 Host-only 方式,使用 N

Docker基础 :网络配置详解

本篇文章将讲述 Docker 的网络功能,包括使用端口映射机制来将容器内应用服务提供给外部网络,以及通过容器互联系统让多个容器之间进行快捷的网络通信,有兴趣的可以了解下. 大量的互联网应用服务包含多个服务组件,这往往需要多个容器之间通过网络通信进行相互配合.Docker 目前提供了映射容器端口到宿主主机和容器互联机制来为容器提供网络服务.接下来我们将讲述 Docker 的网络功能,包括使用端口映射机制来将容器内应用服务提供给外部网络,以及通过容器互联系统让多个容器之间进行快捷的网络通信. 端口映

linux学习笔记:网络配置详解

我们安装好一台linux主机系统,要想将其接入网络就需要配置好网络配置了,centos5.x,centos6.x,到现在的centos7.x主要有三大配置网络的家族工具供我们使用: 这里主要以静态配置网络地址方式说明,首先从古老的ifcfg家族命令开始介绍: ifcfg家族:ifconfig,route,netstat ifconfig命令:网卡接口的查看和管理 格式:ifconfig [interface] -a:显示所有的接口信息,包含没有激活状态的接口: -s:简单显示接口的网络状况: i

CentOS 网络配置详解

一.配置文件详解 在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下: /etc/host.conf         配置域名服务客户端的控制文件/etc/hosts             完成主机名映射为IP地址的功能/etc/resolv.conf       域名服务客户端的配置文件,用于指定域名服务器的位置/etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动./etc/sysconfig/network-scri

CentOS7中网络配置详解

一.前言 本来准备写一些网络配置工具的使用,后来想了想(其实还是为了偷懒),网上关于nmcli工具的使用文章不多,所以写一下CentOS7中的nmcli工具的简单使用和CentOS7中一些网络属性配置的相关变化. 二.CentOS7网络方面的变化 很多朋友刚接触到CentOS7的时候最不习惯的就是它的网卡命名方式了,不过不习惯终究还是得去了解它,毕竟一个运维人员要时刻保持先进性,我们一起来了解CentOS7中网卡的命名方式吧! 网卡命名机制 如果 Firmware或BIOS主板上集成设备的索引信

VMware网络配置详解

VMware常用虚拟机的常用的Host-only.Bridge.NAT三种网络连接方式,以下是个人使用的部分经验分享. 一 VMware网络设置的三种方式 1 Host-only连接方式 (1)原理:简单理解为,为宿主主机增添了一张虚拟网卡,宿主主机由此变成一台双网卡主机(物理网卡+虚拟网卡).并在宿主主机后端增加一台虚拟交换机,由宿主主机和所有虚机构成一个虚拟的局域网.由于具备双网卡,宿主主机可同时参与两个局域网(原有主机局域网+新建的虚拟局域网),默认情况下两个局域网不连通. (2)应用场景

VMware虚拟机网络配置详解

VMware网络配置:三种网络模式简介 安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍. 选择虚拟机网络模式方法如下,单击“Edit virtual machine settings”,如图所示: 然后在“Hardware”选项卡中选择“Ethernet”,在左边“Network connection”框架中有如下四个单选项: 1. Bridged(桥接模式) 在桥接模式下,