码迷,mamicode.com
首页 > 系统相关 > 详细

Linux网络配置

时间:2018-06-10 23:09:25      阅读:472      评论:0      收藏:0      [点我收藏+]

标签:ipv4   virbr0   option   root   init   toc   简化   nes   规则   

第一步:查看网络信息

[root@localhost ~]# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    ether 00:0c:29:2d:4c:b4 txqueuelen 1000 (Ethernet)
    RX packets 456 bytes 47202 (46.0 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 0 bytes 0 (0.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 1 (Local Loopback)
    RX packets 764 bytes 68212 (66.6 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 764 bytes 68212 (66.6 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
    inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
    ether 52:54:00:32:d4:dd txqueuelen 1000 (Ethernet)
    RX packets 0 bytes 0 (0.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 0 bytes 0 (0.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

由上面的信息我们可以知道,这台linux主机有3个网卡,分别是ens33,lo和virbr0。现在开始介绍这3个网卡。

ens33:就是以前的eth0,只不过就是换了个名字而已。换成ens33的原因是采用systemd的系统的新特性,改变了命名的规则。

lo:是localhost的缩写,代表本机

virbr0:是virtual network switch 的缩写,即 “虚拟网络接口”。

配置上网的话,ens33这一个网卡就够了。根据上面的信息,我们知道ens33连个ip都没有,现在我们打开这个网卡的配置文件,进行配置。

 

第二步:配置网络

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33    #打开配置文件

TYPE=Ethernet
BOOTPROTO=dhcp      #改为static,表示ip不再是自动获取,而是自定义设置
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0e5c2bee-2596-43bf-bb9c-d51cfde65423
DEVICE=ens33
ONBOOT=no        #改为yes,表示开机加载此网卡

IPADDR=192.168.64.100    #新增的ip地址,设置ip地址

这里配置为192.168.64.100的原因是:我的虚拟机与真实机是 NAT模式  连接的,本机对应网卡的ip是192.168.64.1

 

以下是对ip配置的详细说明

DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外,它的名字是“逻辑名”。

IPADDR=addr, 这里addr是IP地址。
NETMASK=mask, 这里mask是网络掩码。
NETWORK=addr, 这里addr是网络地址。
BROADCAST=addr, 这里addr是广播地址。
GATEWAY=addr, 这里addr是网关地址。
ONBOOT=answer, 这里answer取下列值之一:
yes -- 该设备将在boot时被激活。
no -- 该设备不在boot时激活。
USERCTL=answer, 这里answer取下列值之一:
yes --非root用户可以控制该设备。
no -- 非root用户不允许控制该设备。
BOOTPROTO=proto, 这里proto取下列值之一:
none -- 不使用boot时协议。
bootp -- 使用bootp协议。
dhcp --使用dhcp协议。
以下是所有PPP和SLIP文件所使用的数值:

PERSIST=answer, 这里answer取下列值之一:
yes --该设备将一直维持激活态,即便是modem被挂断而导致非激活态。
no -- 该设备不一直维持激活态。
MODEMPORT=port, 这里port是modem端口的设备名称(如“/dev/modem”)。
LINESPEED=baud, baud是modem的线速率(例如,"115200")。
DEFABORT=answer, 这里answer取下列值之一:
yes -- 在创建或编辑该接口的脚本时插入默认的终止字符串。
no -- 在创建或编辑该接口的脚本时不要插入默认的终止字符串。
以下数值适用于所有的PPP文件:

DEFROUTE=answer, 这里answer取下列值之一:
yes -- 将该接口设置为默认路由。
no -- 不要将该接口设置为默认路由。
ESCAPECHARS=answer, 这里answer取下列值之一:
yes -- 使用预定义的asyncmap。
no -- 不要使用预定义的asyncmap。
(这里代表了一种简化的接口;它不让用户指定使用escape字符。然而,几乎任何情况下都可以使用一个00000000的asyncmap,而且如果需要的话,可以通过设置 PPPOPTIONS来使用任意的asyncmap.)

HARDFLOWCTL=answer, 这里answer取下列值之一:
yes -- 使用硬件流控制。
no -- 不使用硬件流控制。
PPPOPTIONS=options,这里options是任意的选项字符串。它被放置在命令行的末尾,以覆盖前面的选项(如asyncmap)。
PAPNAME=name,这里name是pppd命令行中“name $PAPNAME”的一部分。
注意选项“remotename”总是指定为逻辑ppp设备名,如“ppp0”(如果先前有其它ppp设备被激活的话,这就可能是物理设备ppp1)这样做便于管理pap/chap 文件--name/passwd对与逻辑ppp设备名关联,因此它们可以被一起管理。理论上说,为逻辑PPP设备起除“ppp0”--“pppN”之外的如“worldnet”或”myISP“ 的名字是可行的。

REMIP=addr, 这里addr设置为远端的ip地址(通常不加以指定)
MTU=value, 这里value是MTU的数值。
MRU=value, 这里value设置为MRU的值。
DISCONNECTTIMEOUT=value,这里value表示当一个成功的连接被终止后要等多少秒后再进行连接。
RETRYTIMEOUT=value, 这里value指企图连接失败后要等多少秒之后以进行下一次连接。

第三步:重启网络服务

[root@localhost ~]# service network restart
Restarting network (via systemctl):       [ 确定 ]

第四步:查看网络信息

[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.64.100 netmask 255.255.255.0 broadcast 192.168.64.255      #配置的ip生效了
    inet6 fe80::c5a8:b599:612a:b242 prefixlen 64 scopeid 0x20<link>
    ether 00:0c:29:2d:4c:b4 txqueuelen 1000 (Ethernet)
    RX packets 2658 bytes 206668 (201.8 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 511 bytes 62256 (60.7 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 1 (Local Loopback)
    RX packets 1132 bytes 100052 (97.7 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 1132 bytes 100052 (97.7 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
    inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
    ether 52:54:00:32:d4:dd txqueuelen 1000 (Ethernet)
    RX packets 0 bytes 0 (0.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 0 bytes 0 (0.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions

 

Linux网络配置

标签:ipv4   virbr0   option   root   init   toc   简化   nes   规则   

原文地址:https://www.cnblogs.com/CUI-S/p/9164709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!