God Of Network

查詢網路卡狀態

ifconfig
ovs-vsctl show

更改使用的 IP

方法 1. 重開電腦即失效

ifconfig eth0 192.168.168.1 netmask 255.255.255.0

方法 2. 更改 config 檔

Ubuntu
vim /etc/network/interfaces
# The primary network interface
auto eth0
iface eth0 inet static // dhcp -> static
address 192.168.168.x // IP you want
netmask 255.255.255.0
gateway 192.168.168.2 // 預設結尾為.2
CentOS
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
#edit
BOOTPROTO="static"
 
#add
IPADDR="192.168.168.x"
NETMASK="255.255.255.0"
GATEWAY="192.168.168.9"

 
vi /etc/sysconfig/network
HOSTNAME=xxx
DNS1="8.8.8.8"
DNS2="168.95.1.1"

重啟網路服務

/etc/init.d/networking restart

查 IP routing table

route -n

加入DNS服務

vim /etc/resolv.conf
// 加入中華電信和Google
// 基本上可以ping到這兩個
// 就表示你的設定沒錯誤了
nameserver 168.95.1.1
nameserver 8.8.8.8

上面的做法重開機就會GG
所以最好還是修改 /etc/network/interfaces
在最下面插入這行

vim /etc/network/interfaces
dns-nameservers 8.8.8.8

修改開機等待時間

基本上如果按照上面這種設定

拋棄dhcp而使用static IP

電腦在開機時仍會嘗試使用dhcp

並等待預設的秒數

這時候就需要更改這邊啦
vim etc/init/failsafe.conf

Ubuntu 防火牆

see: http://www.arthurtoday.com/2013/12/ubuntu-ufw-add-firewall-rules.html#ixzz3Q6ciDwTg


// 開:預設是會關閉所有的連入要求
ufw enable
 
// 關:同時停止在開機後自動載入
ufw disable
ufw status
ufw status verbose
// 允許和關閉連入
// 下面的第一行指令會讓所有的連入要求都通過,等於防火牆對別台電腦的連接要求都接受的意思
// 而第二行指令則是不允許任何的連入要求,至於要用那一種,
// 就要看你是先全部都打開再各別設定要封鎖的服務還是全部都先關閉,然後,再依需要來個別開通囉 !
sudo ufw default allow
sudo ufw default deny

查看防火牆規則

iptables -L

 

 

init - run level

// halt (shutdown)
[root@rickymax ~]# init 0
 
// reboot
[root@rickymax ~]# init 6

 

 
查mem狀態(最右邊是cached)
- free -m
 
查mem狀態(每秒更新一次)
- watch -n 1 free -m
 
清cache
- echo 3 > /proc/sys/vm/drop_caches
 


 
大神的分享資料夾

file://140.92.25.251

 

snmpd filling up /var/log/messages

參考: https://raetsel.wordpress.com/2008/02/15/snmpd-filling-up-varlogmessages/
 
解決 /var/log/messages 一堆惱人的 snmp LOG


vim /etc/sysconfig/snmpd
OPTIONS="-LS0-4d"

0-4 means notice info and debug level messages are ignored.
warning messages, errors, alerts and critical etc messages are still logged

 

systemctl restart snmpd.service

 

清 IP

ip a flush dev <NIC>

 
ifconfig <NIC> 0.0.0.0

 

跟 dhcp server 要一個對外IP

dhclient <NIC>

這張網卡必須要插在對外的switch上面

 
想清掉 dhcp?

killall dhcp
dhclient <NIC>
kill <DHCP-PID>

用同一張再要一次, 會提示已開啟 (會給你PID就直接殺掉吧)

 

想知道哪張 NIC 卡在實體機是哪一個 port

ethtool -p <NIC>

不是每張網卡都有support這功能喔~

 

ifmeter - 監控網路流量

./ifmeter.sh -m | grep "eth0 \|Interface"

 

default gateway

route add default gw <GATEWAY_IP>

ufw

Uncomplicated Firewall
不複雜的防火牆,底層還是去執行iptables指令
詳見:https://www.peterdavehello.org/2016/01/ubuntu-based-gnulinux-firewall-ufw-essential-config/
 

apt-get install ufw
ufw enable
ufw status verbose
ufw allow <PORT>

規則預設都是"連入"的行為

除非特別註明,本頁內容採用以下授權方式: Creative Commons Attribution-ShareAlike 3.0 License