問題
工作當(dāng)中需要配置靜態(tài)IP,我原來以為很簡單失暂,隨便google了一下熄诡,于是照貓畫虎配置了一通可很,結(jié)果發(fā)現(xiàn)不起作用。原因主要有兩個:
- 系統(tǒng)差異凰浮。我使用的是debian系的mint我抠,網(wǎng)上大多都是centos的配置。
- 方案過時袜茧,大部分資料都是5年前了菜拓。
教程
- 靜態(tài)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笛厦。
- DNS配置:/etc/resolvconf/resolv.conf.d/base
nameserver 202.101.172.46
多說幾句纳鼎,網(wǎng)上千篇一律的都是配置/etc/resolv.conf,顯然這是過時的裳凸,查看這個文件贱鄙,發(fā)現(xiàn)有一句話:
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
- 修改ifupdown
按理來說這一步是重啟網(wǎng)絡(luò),但是你重啟后肯定無法上網(wǎng)姨谷,需要配置/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
- 重啟網(wǎng)絡(luò):
** sudo service network-manager restart **
網(wǎng)上都是service networking restart或者service /etc/init.d/networking restart逗宁。
執(zhí)行ifconfig命令看看是否生效,不行就再重啟一次梦湘。
- 單網(wǎng)卡綁定多個IP
網(wǎng)上的方案同樣不靠譜瞎颗,可惜我自己也沒找到辦法,只能通過命令行臨時解決:
** 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
總結(jié)
看似一個很簡單的問題捌议,花了我一天的時間來解決哼拔,而且我自吹對linux的了解碾壓絕大部分java程序員。哎禁灼,運(yùn)維絕壁是互聯(lián)網(wǎng)行業(yè)最被低估的崗位管挟,水太深。