Linux靜態IP配置

問題

工作當中需要配置靜態IP,我原來以為很簡單,隨便google了一下,于是照貓畫虎配置了一通,結果發現不起作用。原因主要有兩個:

  1. 系統差異。我使用的是debian系的mint,網上大多都是centos的配置。
  2. 方案過時,大部分資料都是5年前了。

教程

  1. 靜態IP配置:/etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.120
netmask 255.255.255.0
gateway 192.168.0.1

通過ifconfig命令可以查看netmask,nm-tool命令可以查看gateway。

  1. DNS配置:/etc/resolvconf/resolv.conf.d/base
nameserver 202.101.172.46

多說幾句,網上千篇一律的都是配置/etc/resolv.conf,顯然這是過時的,查看這個文件,發現有一句話:

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
  1. 修改ifupdown

按理來說這一步是重啟網絡,但是你重啟后肯定無法上網,需要配置/etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

no-auto-default=40:8D:5C:01:8E:CC,

[ifupdown]
managed=true

將managed修改為true

  1. 重啟網絡:
    ** sudo service network-manager restart **

網上都是service networking restart或者service /etc/init.d/networking restart。
執行ifconfig命令看看是否生效,不行就再重啟一次。

  1. 單網卡綁定多個IP

網上的方案同樣不靠譜,可惜我自己也沒找到辦法,只能通過命令行臨時解決:
** sudo ifconfig eth0:0 192.168.0.121 broadcast 192.168.0.255 netmask 255.255.255.0 **

[mountain@king /etc/network]$ ifconfig
eth0      Link encap:Ethernet  HWaddr 40:8d:5c:01:8e:cc  
          inet addr:192.168.0.120  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::428d:5cff:fe01:8ecc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3492705 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4742489 errors:0 dropped:16 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3154609653 (3.1 GB)  TX bytes:1715063760 (1.7 GB)

eth0:0    Link encap:Ethernet  HWaddr 40:8d:5c:01:8e:cc  
          inet addr:192.168.0.121  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

總結

看似一個很簡單的問題,花了我一天的時間來解決,而且我自吹對linux的了解碾壓絕大部分java程序員。哎,運維絕壁是互聯網行業最被低估的崗位,水太深。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.命令格式:ifconfig [網絡設備] [參數] 2.命令功能: ifconfig 命令用來查看和配置網絡設...
    Nuuuu閱讀 3,810評論 0 12
  • ifconfig 是一個用來查看、配置、啟用或禁用網絡接口的工具,這個工具極為常用的。可以用這個工具來臨時性的配置...
    日風和閱讀 5,600評論 0 3
  • 本文整理了在實踐過程中使用的Linux網絡工具,這些工具提供的功能非常強大,我們平時使用的只是冰山一角,比如lso...
    老夫劉某閱讀 3,606評論 0 7
  • 轉載自http://linuxme.blog.51cto.com/1850814/389691 宿主機為linux...
    陳秀香閱讀 1,084評論 0 1
  • 項目是為創造獨特的產品、服務或成果而進行的臨時性工作。 當項目目標達成時,或當項目因不會或不能達到目標而中止時,或...
    王偉曄閱讀 221評論 0 0