手动设置 resolv.conf
手动编辑 /etc/resolv.conf
后,重启系统又会被重置,因为 DHCP 会重写这个文件。
防止 resolvconf
服务覆盖 resolv.conf
:编辑 /etc/resolvconf.conf
,写入 resolvconf=NO
参考文献
ifconfig
先 ifconfig
看看有没有网卡,没有那就不属于本节的范围之内了。请注意 lo0
并不是真实网卡,如果你只能看到这个说明你网卡没有被正确驱动。
示例输出:
root@ykla:~ # ifconfig
genet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=68000b<RXCSUM,TXCSUM,VLAN_MTU,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
ether dc:a6:1a:2e:f4:4t
inet 192.168.123.157 netmask 0xffffff00 broadcast 192.168.123.255
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
groups: lo
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
root@ykla:~ #
配置 DNS
编辑 /etc/resolv.conf
,清空里面原有内容。添加以下内容:
nameserver 223.5.5.5 # 阿里 DNS,下同
nameserver 223.6.6.6
nameserver 8.8.8.8 # 谷歌 DNS,境外设备用
之后重启一下网络配置:
# /etc/netstart restart
尝试 ping 一下 163.com。(按下 ctrl + C 可中断),示例输出:
root@ykla:~ # ping 163.com
PING 163.com (123.58.180.7): 56 data bytes
64 bytes from 123.58.180.7: icmp_seq=0 ttl=55 time=30.617 ms
64 bytes from 123.58.180.7: icmp_seq=1 ttl=55 time=30.608 ms
64 bytes from 123.58.180.7: icmp_seq=2 ttl=55 time=30.633 ms
**Ctrl** +C
--- 163.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 30.608/30.619/30.633/0.010 ms
root@ykla:~ #
网络连通。
将网卡设为混杂模式
ifconfig_xxx="inet x.x.x.x netmask x.x.x.x promisc"
参考文献
/etc/rc.conf
相关
技巧
ifconfig
命令多是一次性的,不是永久性配置。你须写入 rc 文件方可持久化。
/etc/rc.conf
:
hostname="ykla" # 主机名,不能为空,否则无法使用 xorg
ifconfig_igc0="DHCP" # 让网卡 igc0 使用 DHCP
ifconfig_igc0="inet 192.168.31.77 netmask 255.255.255.0" # 设置网卡 igc0 的 IPv4 为 192.168.31.77,子网掩码为 255.255.255.0(静态 IP)
defaultrouter="192.168.31.1" # 默认网关/默认路由,在家中一般是路由器 IP
ifconfig_igc0_alias0="inet 192.168.1.33 netmask 255.255.255.0" # 设置网卡 igc0 别名 IPv4 192.168.1.33,子网掩码为 255.255.255.0。即拥有额外的 IPv4 地址
static_routes="static1 static2" # 静态路由,结合下方使用①
route_static1="-net 10.0.10.0/24 10.0.1.1" # 如果要访问 10.0.10.0/24 这个网络(10.0.10.0 到 10.0.10.254),就把数据包发送给 10.0.1.1,由它来转发
route_static2="-net 172.16.30.0/24 172.16.1.254" # 如果要访问 172.16.30.0/24 这个网络(172.16.30.1 到 172.16.30.254),就把数据包发送给 172.16.1.254,由它来转发
① 在 /etc/rc.conf
中如果要一次写多个配置,只能写成 ABC_XYZ="xxx yyy ccc ddd"
这种格式。
如果在 /etc/rc.conf
中写成
ABC_XYZ="xxx" # 第一行
ABC_XYZ="yyy"
ABC_XYZ="ccc"
ABC_XYZ="ddd"
这种形式,只有第一行会生效,其余 ABC_XYZ
配置行不会生效!
作为网关服务器
打开 IP 转发功能:
# sysrc gateway_enable="YES"
# sysrc ipv6_gateway_enable="YES"
打开防火墙,开启 NAT:
# sysrc firewall_enable="YES"
# sysrc firewall_script="/etc/ipfw.rules"
# sysrc firewall_nat_enable="YES"
设置默认接受连接:
编辑 /boot/loader.conf
,写入:
net.inet.ip.fw.default_to_accept=1
查看网卡速率
每 2 秒刷新一次:
查看 FreeBSD 下载流量(net-mgmt/bwm-ng)
# pkg install bwm-ng
# bwm-ng
bwm-ng v0.6.3 (probing every 0.500s), press 'h' for help
input: getifaddrs type: rate
/ iface Rx Tx Total
==============================================================================
em0: 2.04 MB/s 6.03 KB/s 2.05 MB/s
lo0: 0.00 B/s 0.00 B/s 0.00 B/s
vm-public: 2.04 MB/s 2.05 MB/s 4.09 MB/s
tap0: 5.49 KB/s 2.04 MB/s 2.04 MB/s
------------------------------------------------------------------------------
total: 4.09 MB/s 4.09 MB/s 8.18 MB/s
按字母 d
可以切换流量格式。按 h
可以查阅更多使用方法。
参考文献