天天看點

Linux指令:網絡配置常用指令

網絡配置常用指令簡介:

   在Linux中網絡屬于核心的功能

1. 執行指令生成位址:(執行後立即生效,服務重新開機後失效)

  RHEL5: /etc/modprobe.conf

  RHEL6: /etc/udev/rules.d/70-persistent-net.rules

  alias

  ifconfig [ethX]     -a: 顯示所有接口的配置住處   

  ifconfig ethX IP/MASK [up|down]     配制後立即生效,重新開機後網絡服務或主機失效

  網絡服務:

   RHEL5:  /etc/init.d/network {start|stop|restart|status}

   RHEL6:  /etc/init.d/NetworkManager {start|stop|restart|status} 不常用

eg1. ifconfig eth1

eg2. ifconfig eth1 172.16.1.88/24 up

2. 執行指令生成網關:(執行後立即生效,服務重新開機後失效)

  route

    add: 添加

        -host: 主機路由

        -net:網絡路由

            -net 0.0.0.0

    route add -net | -host DEST gw NEXTHOP

    route add default gw NEXTHOP

eg1. route add -net | -host DEST gw NEXTHOP

eg2. route add -net 10.0.0.0/8 gw 192.168.10.1

  del:删除

    -host : 主機路由

    -net :網絡路由

    route del -net 10.0.0.0/8

    route del -net 0.0.0.0

    route del default

    所做出的改動重新開機網絡服務或主機後失效;

    route -n: 以數字方式顯示各主機或端口等相關資訊

3. 修改配制檔案後重新開機服務生成位址:(配制檔案後不生效,服務重新開機後生效)

  3.1.檔案位址:/etc/sysconfig/network

     網絡接口配置檔案:不會立即生效,但重新開機網絡服務或主機都會生效

  3.2. /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

DEVICE=: 關聯的裝置名稱,要與檔案名的後半部“INTERFACE_NAME”保持一緻;

BOOTPROTO={static|none|dhcp|bootp}: 引導協定;

      要使用靜态位址,使用static或none;dhcp表示使用DHCP伺服器擷取位址;

IPADDR=: IP位址

NETMASK=:子網路遮罩

GATEWAY=:設定預設網關;

ONBOOT=:開機時是否自動激活此網絡接口;

HWADDR=: 硬體位址,要與硬體中的位址保持一緻;可省;

USERCTL={yes|no}: 是否允許普通使用者控制此接口;

PEERDNS={yes|no}: 是否在BOOTPROTO為dhcp時接受由DHCP伺服器指定的DNS位址;

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0

BOOTPROTO=none

HWADDR=00:50:56:ba:6a:fa

ONBOOT=yes

NETMASK=255.255.252.0

IPADDR=110.109.131.15

GATEWAY=110.109.128.1

TYPE=Ethernet

[root@JackTest ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=dhcp

HWADDR=00:50:56:ba:6f:9e

4. 配制路由檔案後重新開機服務

  /etc/sysconfig/network-scripts/route-ethX

     添加格式一: DEST    via     NEXTHOP

     添加格式二:

  ADDRESS0=

  NETMASK0=

  GATEWAY0=

eg1.192.168.10.0 via 192.168.10.1

eg2.ADDRESS0=192.168.10.0

    NETMASK0=255.255.255.0

    GATEWAY0=192.168.10.1

  DNS伺服器指定方法隻有一種:/etc/resolv.conf

    nameserver DNS_IP_1

    nameserver DNS_IP_2

  指定本地解析:/etc/hosts        DNS-->/etc/hosts-->DNS緩存/主機

    主機IP    主機名    主機名稱

    172.16.0.1        www.magedu.com        www

5. 配置主機名:

  hostname HOSTNAME    立即生效,但不是永久有效;

  vi /etc/sysconfig/network    永久有效

eg1.[root@localhost ~]# cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=localhost.localdomain

RHEL5:

    setup: system-config-network-tui

    system-config-network-gui

6. 位址管理     (ifconfig, 老舊)

    ip

       link: 網絡接口屬性

       addr: 協定位址

       route: 路由

    link

        show         ip -s link show

        set          ip link set DEV {up|down}

    addr

        add            ip addr add ADDRESS dev DEV

        del            ip addr del ADDRESS dev DEV

        show            ip addr show dev DEV to PREFIX

        flush            ip addr flush dev DEV to PREFIX

  一塊網卡可以使用多個位址,網絡裝置可以别名:eth0   ethX:X, eth0:0, eth0:1, ...

  配置方法: 非主要位址不能使用DHCP動态擷取(global secondary ip)

    ifconfig ethX:X IP/NETMASK   

    /etc/sysconfig/network-scripts/ifcfg-ethX:X

    DEVICE=ethX:X

7. 使用執行個體 :

 eg1.ip addr add 10.3.3.3 dev eth1

 eg2.ip addr add 10.2.2.2 dev eth1 label eth1:1

 eg3.ip addr del 10.2.2.2 dev eth1

 eg4.ip addr show eth1 to 172/8

 eg5.删除所有10.*位址:ip addr flush eth1 to 10/8

[root@localhost ~]# ip addr show

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000

    link/ether 00:50:56:9c:05:59 brd ff:ff:ff:ff:ff:ff

    inet 172.16.1.80/24 brd 172.16.1.255 scope global eth1

    inet 10.2.2.2/32 scope global eth1

    inet 10.3.3.3/32 scope global eth1:1

    inet 192.168.11.2/24 scope global eth1:2

    inet 172.16.1.81/24 brd 172.16.1.255 scope global secondary eth1:0

    inet6 fe80::250:56ff:fe9c:559/64 scope link

       valid_lft forever preferred_lft forever

[root@localhost ~]# ip addr flush eth1 to 10/8

 eg6.删除所有10.*路由:ip route flush to 10/8

[root@localhost ~]# ip route add to 10.0.0.0/8 dev eth0 via 110.109.128.1

[root@localhost ~]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.0.0.0        110.109.128.1    255.0.0.0       UG    0      0        0 eth0

0.0.0.0         110.109.128.1    0.0.0.0         UG    0      0        0 eth0

[root@localhost ~]# ip route flush to 10/8

附一.linux網絡配置經常使用的指令

1)#ifconfig    //檢視配置的網卡 /sbin/ifconfig

2) # vi /etc/resolv.conf  //修改DNS  resolv.conf的關鍵字主要有四個,分别是:

  nameserver #定義DNS伺服器的IP位址

  domain #定義本地域名

  search #定義域名的搜尋清單

  sortlist #對傳回的域名進行排序

  最主要是nameserver關鍵字,如果沒指定nameserver就找不到DNS伺服器,其它關鍵字是可選的。

3)#vi /etc/sysconfig/network  //修改網關

  NETWORKING=yes   (表示系統是否使用網絡,一般設定為yes。

           若為no則不能使用網絡,且很多系統服務程式将無法啟動)

  HOSTNAME=centos(設定本機的主機名,這裡設定的主機名要和/etc/hosts中設定的主機名對應)

  GATEWAY=192.168.1.1(設定本機連接配接的網關的IP位址。例如,網關為10.0.0.2)

4)#vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改網卡配置

  DEVICE=eth0 #描述網卡對應的裝置别名,例如ifcfg-eth0的檔案中它為eth0

  BOOTPROTO=static #設定網卡獲得ip位址的方式,可能的選項為static,dhcp或bootp,

       分别對應靜态指定的ip位址,通過dhcp協定獲得的ip位址,通過bootp協定獲得的ip位址

  BROADCAST=192.168.0.255 #對應的子網廣播位址

  HWADDR=00:07:E9:05:E8:B4 #對應的網卡實體位址

  IPADDR=12.168.1.2 #如果設定網卡獲得 ip位址的方式為靜态指定,此字段就指定了網卡對應的ip位址

  IPV6INIT=no

  IPV6_AUTOCONF=no

  NETMASK=255.255.255.0 #網卡對應的網絡掩碼

  NETWORK=192.168.1.0 #網卡對應的網絡位址

  ONBOOT=yes #系統啟動時是否設定此網絡接口,為yes時系統啟動時激活此裝置。

        如果你隻有一個網卡而且設定為no就不能上網了。

附二.linux虛拟機網絡配置(應用)

1)采用Nat方式進行(簡單實用)

  1.找到虛拟機裝置》》網絡擴充卡。  輕按兩下打開網絡擴充卡》》自定義指定虛拟網絡選擇VMnet8(Nat)。

  2.啟動linux虛拟機,進入linux指令行。如果你進入Xwindow界面請切換到指令行界面 ctrl+Alt+Shift+F1

3.#ifconfig 檢視你用那塊網卡,vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改網卡配置。設定BOOTPROTO=dhcp。

         删除IPADDR,我們這裡采用自動擷取IP和DNS。(如有不清楚可參考如上(一.4))

  4.#service network restart //重新啟動network。這樣linux虛拟機就可以上網了。我們來測試一下

  #ping www.baidu.com //指令行輸入,能ping通就行了。

2)采用橋接(略)

3)采用host-only(略)

附三.獨立linux主機上網配置(一般都是通過路由器上網)

1)自動擷取ip和DNS:

   #vi /etc/sysconfig/network //修改網關,删除GATEWAY,因為我們是采用自動擷取

   #vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改網卡配置

   修改BOOTPROTO=dhcp,删除IPADDR。(如有不清楚可參考如上(一.4))

   #service network restart //重新啟動network。通過ping測試。

2)采用配置設定ip上網配置

   #vi /etc/resolv.com //修改DNS  主要設定關鍵字nameserver=8.8.8.8 這個比較容易忽略掉。

   #vi /etc/sysconfig/network //修改網關,添加GATEWAY=192.168.1.0 具體看你屬于哪個網段。

   修改BOOTPROTO=static,添加(或設定)IPADDR=192.168.1.4。(配置設定ip位址)

---end---