ubuntu
Ubuntu如果是desktop版,由於desktop版安裝了NetworkManager,修改完interfaces文檔中的內容,不會生效,需要先修改/etc/NetworkManager/NetworkManager.conf文檔中的managed參數,將它設置為true,然后再修改/etc/network/interfaces文件,設置靜態IP。
#The primary network interfaces
auto eth0 #表示讓網卡開機自動掛載eth0
iface eth0 inet static
address 192.168.3.3
gateway 192.168.3.1
netmask 255.255.255.0
#network 192.168.3.0
#broadcast 192.168.3.255
重啟網絡使之生效
/etc/init.d/networking restart
如果無法重啟 則用
ifdown eth0 && ifup eth0
設置固定DNS
vim /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8
保存后執行 resolvconf -u
也可以通過vim /etc/network/interfaces,最后增加一句
dns-nameservers 8.8.8.8 4.4.4.4
centos
/etc/sysconfig/network Centos設置主機名和網絡配置或者直接用hostnamectl命令就OK,也能修改主機名。
/etc/sysconfig/network-scripts/ifcfg-eth0 針對特定的網卡進行設置
/etc/resolv.conf設置DNS
/etc/hosts 設置指定的域名解析地址
DEVICE=eth0
BOOTPROTO=static
TYPE=Ethernet
NAME="System etho0"
BROADCAST=192.168.56.255
HWADDR=08:00:27:24:F8:9B
IPADDR=192.168.56.101
IPV6INIT=yes
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=192.168.56.1
ONBOOT=yes
service network restart
改網卡名為eth0
①vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 將NAME=eth0
②重命名改配置文件
③禁用該可預測命名規則 對於這一點,你可以在啟動時傳遞“net.ifnames=0 biosdevname=0 ”的內核參數。這是通過編輯/etc/default/grub並加入“net.ifnames=0 biosdevname=0。在GRUBCMD_LINELINUX變量中。
④運行命令grub2-mkconfig -o /boot/grub2/grub.cfg 來重新生成GRUB配置並更新內核參數。
⑤重啟在ifconfig查看應該就已經生效了,根據Centos 官方WIKI的FAQ中得知,如果你有多個接口,並且想要控制其設備名,而不是讓內核以它自己的方式命名,創建,/etc/udev/rules.d/XXX-net.rules規則是必要的!那么這里我們也創建好規則吧。
注意:以前系統的net規則名稱是70-persistent-net.rules,這里我也按照這個名字定義規則!(這步不做也問題不大。。)
⑥重啟系統
可能出現service network restart失敗的情況。
① MAC地址綁定的問題。改ifctg-eno167777那個文件時,MAC地址忘了換,這個時候刪除這個文件里的MAC綁定那行,刪除/etc/udev/rules.d/70-xxx這個文件,這個文件里面也有關於MAC地址的設置。
② 改完網卡名之后,記得把ifcfg-eth0里面的DEVICES=eno167777換成DEVICES=eth0
重啟網卡。