zoukankan      html  css  js  c++  java
  • Linux网络管理——ifconfig、route

    Linux识别到的网络设备

    eth#   eth0   eth1 以太网卡

    wifi#   wifi0  wifi1 无线网卡

    ppp#   ppp0  ppp1 拨号连接

    lo     本地环回网卡

    临时更改IP地址

    命令修改立即生效,但是一旦重启系统、重启网络服务,临时更改失效。

    ifconfig

    功能:查看网络连接的设置

    查看所有工作的网络连接(禁用的,down掉的不显示)

    ifconfig
    View Code

    查看eth0网卡的设置

    ifconfig eth0
    View Code

    禁用eth0网卡

    ifdown eth0
    View Code

    能够看到所有网卡 包括禁用的和启用的

    ifconfig –a
    View Code

    启用网卡

    ifup eth0
    View Code

    更改IP地址和网关

    ifconfig eth0 192.168.80.222 netmask 255.255.255.0
    ifconfig eth0 192.168.80.223/24
    View Code

    不指定netmask就是默认子网掩码

    ifconfig eth0 192.168.9.8
    View Code

    更改网卡的MAC地址

    ifconfig eth0 hw ether 00:0C:29:C2:B4:CA
    View Code

    Ifconfig eth0 down 禁用网卡  和ifdown eth0是一回事

    Ifconfig eth0 up    启用网卡  和 ifup eth0是一回事

    route

    查看路由表,-n不解析名称

    [root@51cto ~]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.80.0    *               255.255.255.0   U     0      0        0 eth0
    link-local      *               255.255.0.0     U     1002   0        0 eth0
    default         192.168.80.2    0.0.0.0         UG    0      0        0 eth0
    [root@51cto ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.80.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     1002   0        0 eth0
    0.0.0.0         192.168.80.2    0.0.0.0         UG    0      0        0 eth0
    View Code

    添加主机/网络路由

    route add -host:添加主机路由

    route add -host gw X.X.X.X(没有掩码)

    route add -host 192.168.5.3 gw 192.168.80.2
    View Code

    route add -net:添加网络路由(①②等价

    ①route add -net  X.X.X.X/X gw X.X.X.X

    route add -net 192.168.80.0/24 gw 192.168.80.2
    View Code

    ②route add -net  X.X.X.X netmask X.X.X.X gw X.X.X.X

    route add -net 192.168.80.0 netmask 255.255.255.0 gw 192.168.80.2
    View Code

    添加默认路由(添加网关)

    添加到主机的默认路由——见上

    添加到某个网段的默认路由——见上

    添加默认路由route add default gw X.X.X.X  

    删除路由

    删除到主机路由

     route del -host 192.168.50.3
    View Code

    删除到网段路由

    route del -net 192.168.50.0/24
    View Code

    删除默认路由

    route del -net 0.0.0.0
    View Code

    永久更改IP地址

    使用命令只是临时生效,要想永久生效就要修改配置文件。修改配置文件并不会立即生效,需要重启系统 或者 重启服务。

    全局配置

    /etc/sysconfig/network

    可以设置:

    Linux服务器名称

    网络服务是否禁用

    网关(默认路由)

    [root@51cto ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=51cto.cac.com
    GATEWAY=192.168.80.2
    View Code

    全局配置里面指定了一个网关,如果网卡上配置的不是这个网关,则以网卡上实际的网关为准。只有当网卡上没有设置网关时,才使用全局配置网关。

    如何更改Linux服务器名称?

    ①使用hostname命令

    查看主机名称

    [root@51cto ~]# hostname
    51cto.cac.com
    View Code

    更改主机名称,但是配置文件依然不变。这时候如果其他用户登陆OS看到的名称是改后的名称,但是系统一旦重启,名称就恢复到改之前的状态。

    [root@51cto ~]# hostname zq.cac.com
    [root@51cto ~]# hostname
    zq.cac.com
    [root@51cto ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=51cto.cac.com
    GATEWAY=192.168.80.2
    View Code

    ②只有更改配置文件/etc/sysconfig/network,并重启系统。Linux服务器名称才会永久生效。

    IP地址设置

    在目录/etc/sysconfig/network-scripts/下

    [root@51cto ~]# cd /etc/sysconfig/network-scripts/
    [root@51cto network-scripts]# ls
    ifcfg-eth0   ifdown-ipv6    ifdown-tunnel  ifup-ipv6   ifup-routes       network-functions
    ifcfg-lo     ifdown-isdn    ifup           ifup-isdn   ifup-sit          network-functions-ipv6
    ifdown       ifdown-post    ifup-aliases   ifup-plip   ifup-tunnel
    ifdown-bnep  ifdown-ppp     ifup-bnep      ifup-plusb  ifup-wireless
    ifdown-eth   ifdown-routes  ifup-eth       ifup-post   init.ipv6-global
    ifdown-ippp  ifdown-sit     ifup-ippp      ifup-ppp    net.hotplug
    [root@51cto network-scripts]# cat ifcfg-eth0
    DEVICE=eth0
    TYPE=Ethernet
    UUID=1af6451a-23d1-40d5-9e5f-6b02252ae5fa
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=none
    IPADDR=192.168.80.222
    PREFIX=24
    GATEWAY=192.168.80.2
    DNS1=8.8.8.8
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    NAME="System eth0"
    HWADDR=00:0C:29:82:AA:8B
    View Code

    ONBOOT=yes 该机器用该网卡

    PREFIX=24     子网掩码长度

    BOOTPROTO=none 地址获取方式

        • none — No boot-time protocol should be used.
        • bootp — The BOOTP protocol should be used.
        • dhcp — The DHCP protocol should be used.

    none:表示不管,静态也行,动态也行

    static:静态地址

    dhcp:自动从dhcp获取地址,dhcp分配的地址有租约,超时不续约地址就给别人了。

    bootp:自动获取地址,一旦获取地址就是永久性的,不需要续约。

    HWADDR=00:0C:29:82:AA:8B 虚拟机网卡的MAC地址,一定要和下图MAC一样,不能乱改,否则重启网络服务的时候网卡起不来。

    HWADDR=00:0C:29:82:AA:8B这一项可以没有,默认使用上图虚拟网卡的MAC。可以删除配置文件中这一项,但是不能乱盖。

    更改/etc/sysconfig/network-scripts/下面网卡配置文件,改完后使用ifconfig查看并不会显示改后的数据,重启网络服务才可以。

    重启网络服务命令

    service network restart
    View Code
  • 相关阅读:
    Git将本地代码迁移到其他地方(TFS)
    vs code config
    window10 vs 以管理员打开
    Azure database
    ApplicationInsights.config导致Azure Storage 403
    sql server try catch tran
    vs code shortcut
    从备份文件bak中识别SQL Server的版本
    SQL SERVER导出模型图
    powerdesigner设计的pdm模型导出清晰图片格式
  • 原文地址:https://www.cnblogs.com/kelamoyujuzhen/p/9115730.html
Copyright © 2011-2022 走看看